Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > Выделение динамической памяти |
Автор: Ivan182 15.5.2008, 13:51 |
malloc позволяет выделить память до 2-х Гб. как выделить память больше, например, 8Гб? система debian, проц 32-х разрядный. unix-админ включил опцию, позволяющую "эмулировать" 64-х разрядное адресное пространство, то есть теоретически система может выделить 8 Гб. проблема видимо в с, а точнее в реализации функции malloc. ![]() подскажите, плиз. |
Автор: baldina 15.5.2008, 15:40 |
проблема видимо в том, что тебе нужен компилер 64-разрядного кода, тогда твой size_t будет другой и malloc соответственно |
Автор: baldina 15.5.2008, 23:08 |
да нет решений для стандартного С на 32-разрядной платформе - по определению. PAE на клиентское приложение вообще не влияет. AWE позволяет приложению использовать больше памяти, но не средствами языка, а через AWE API. MAKCim, AWE под *nix? Я думал это исключительно мелкосовтовский API, а в юниксах - mmap() |
Автор: MAKCim 16.5.2008, 00:12 | ||||
когда научимся внимательно читать? ![]() смотря с какой стороны посмотреть
по определению все 8Гб отобразить не получится, а использовать можно (частями) решение было предложено выше |
Автор: GrayCardinal 17.5.2008, 15:24 |
Ivan182, А можно узнать чем не устраивает простой большой файло ? |