On systems that can address up to 32 bits of memory, pointers have to be large enough to store any address – up to 32 bits – and this makes them each cost 4 bytes. Generally, this means that 32-bit systems have 4-byte pointers whereas 64-bit systems have 8-byte pointers.
Continue reading...