Обычно вы ограничены адресным пространством 2 ГБ, в котором все ваши выделения и их накладные расходы, фрагментация и т. Д. Должны соответствовать файлам с отображением в памяти (включая вашу программу и используемые ею библиотеки DLL). Это эффективно ограничивает вас до 1,5 ГБ.
со специальной конфигурацией, например / 3 ГБ , вы можете сделать более 2 ГБ доступными для приложений, но тем самым вы отнимаете у ядра пространство, что приводит к затратам на кеширование файлов, обработку емкости и т. Д.
На Win32 вы можете использовать больше с поддержкой PAE , но это не прозрачно, вам придется управлять им самостоятельно.