Использовать вектор смысла не вижу. Нужно именно инициализированный массив размером в 3 Гб. Можно ли как-то обойти ограничение студийного компилятора?
За ограничение размера адресного пространства вкурсе. Можно конечно частями обрабатывать, можно как вектор оформить. Но задача такова, что смысла во всем этом нет. Ну и чисто спортивный интерес, можно или нет? ОС: х64
Magnum Даже если Вам удастся скомпилировать такого монстра, вряд ли система согласится загрузить образ размером более 2ГБ. Даже 64-битная.
AsmGuru62 Как представишь прогу на 3 гига, то по другому и не скажешь. ^) Magnum Чем динамический массив не устраивает? Тот же вектор?
гм. зациклил сейчас NtAllocateVirtualMemory (COMMIT+RESERVE) по 1 метру + сразуже запись всякой ерунды в этот метр. тачка убилась. х64 с 4 озу. не вм. сперва диспетчер задач показал полный загруз физпамяти а потом все просто перестало отвечать. всего за 3 секунды пс без записи она мне 14гигов зарезервировала в сумме. с записью тут уже винт не выдержал своппинга
Что за задача - personal jesus что ли? Может просто из файла вычитать, непонятно только что быстрее будет: из файла или или если мапить?