The comments are wrong, in syntax as well as as in content.
The code uses only pipe 0 and pipe 1, so no restrictions apply, hence it is not wrong, only misleading.
There is a difference between "00001" and 00001.
"00001" is a five character text which uses 6 bytes if stored as a zero terminated string.
00001 is an octal constant with the value 1 which fits in a single byte.
So an address 00001 would have an internal representation of 0x01, 0x00, 0x00, 0x00, 0x00.
The address used here is "00001" represented as 0x30, 0x30, 0x30, 0x30, 0x31 or '0', '0', '0', '0', '1'.