Ale3000 (11.08.2016 07:12, просмотров: 83) ответил Ксения на У меня в компьютере 2 Гб памяти, а нужен массив размером 3.5 Гб - как быть?
Используйте обычный malloc(), но в 32битном приложении больше 2ГБ выделить все равно не получится. Memory Mapped File не поможет, так как адресное пространство всего 4ГБ.
В верхних 2ГБ сидят ядро Windows, драйвера и т.д.
В нижних 2ГБ код вашей программы, данные вашей программы, стек, куча, DLL-ки.
P.S. Если надо 3.5ГБ в 32-разрядном приложении, я бы сделал массив 100МБ, остальное бы хранил в файле(файлах).
В 64-разрядном приложении должно обычного malloc хватить.