ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   массивы в сях (https://forum.antichat.xyz/showthread.php?t=29779)

_Great_ 07.01.2007 12:20

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

nerezus 07.01.2007 12:50

Цитата:

и размер адреса стал 8 байт
Ога )
А ведь мог бы просто написать "Да, я был не прав" ;)

sni4ok 07.01.2007 13:34

Цитата:

Сообщение от _Great_
А вот на 64битных можно адресовать уже 2^64 байт памяти и размер адреса стал 8 байт

ай, как хорошо быть теоретиком,
только вот на практике пока можна адресовать только 2^48, остальные биты зарезервированы(это справедливо как для интеловской так и для амд-ой платформы)

dexus 09.01.2007 23:20

... А если по теме то зицеоф() в сях не предназначен для определения длины массива... поэтому в сишных функциях присутствуют такие вещи типа

fgets(char *str, int n, FILE *stream)

(c) тов. Касперски.

и ваще в сях для определения размерности массива средств нету...
или мы уже не про то ? )))))

nerezus 10.01.2007 00:17

Цитата:

и ваще в сях для определения размерности массива средств нету...
Ну я это и говорил ;)
А вот в C++ есть ;)


Время: 15:20