ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
692397 Топик полностью
Ale3000 (11.08.2016 07:12, просмотров: 66) ответил Ксения на У меня в компьютере 2 Гб памяти, а нужен массив размером 3.5 Гб - как быть?
Используйте обычный malloc(), но в 32битном приложении больше 2ГБ выделить все равно не получится. Memory Mapped File не поможет, так как адресное пространство всего 4ГБ. В верхних 2ГБ сидят ядро Windows, драйвера и т.д. В нижних 2ГБ код вашей программы, данные вашей программы, стек, куча, DLL-ки. P.S. Если надо 3.5ГБ в 32-разрядном приложении, я бы сделал массив 100МБ, остальное бы хранил в файле(файлах). В 64-разрядном приложении должно обычного malloc хватить.