на 32-битных процах в защищенном режиме виртуальное адресное пространство ограничено 4Гб. Из-за PAE (Physical Address Extensions) есть доступ к 64Гб памяти, но указатель все равно остался 4 байта. А вот на 64битных можно адресовать уже 2^64 байт памяти и размер адреса стал 8 байт
ай, как хорошо быть теоретиком, только вот на практике пока можна адресовать только 2^48, остальные биты зарезервированы(это справедливо как для интеловской так и для амд-ой платформы)
... А если по теме то зицеоф() в сях не предназначен для определения длины массива... поэтому в сишных функциях присутствуют такие вещи типа fgets(char *str, int n, FILE *stream) (c) тов. Касперски. и ваще в сях для определения размерности массива средств нету... или мы уже не про то ? )))))