This is not true, first of all, pointers generally are 4-bytes(although it isn't impossible for the architecture your working on to use 8-byte's for a pointer, generally they are only 4 bytes.)
Just a nitpick, I don't like the word "generally" here. You could say, however, that for 32 bit executables a pointer is generally 4 bytes and for a 64 bit executable it is generally 8 bytes. ;)
true enough sir, assuming the executable is built for 64-bit processor's, however in my experience, 32 bit executable's have far outweighed 64 executable's, even in 64 bit environments..