на 32-битных процах в защищенном режиме виртуальное адресное пространство ограничено 4Гб.
Из-за PAE (Physical Address Extensions) есть доступ к 64Гб памяти, но указатель все равно остался 4 байта.
А вот на 64битных можно адресовать уже 2^64 байт памяти и размер адреса стал 8 байт