Можно ли использовать более 2 гигабайт памяти в 32-битной программе, запущенной в 64-битной Windows?

Андрей Карпов
Статей: 550

Да, это возможно. Для этого нужно сообщить компоновщику, что приложение может обрабатывать адреса больше 2 гигабайт - скомпилировать приложение с параметром /LARGEADDRESSAWARE. Теперь виртуальное адресное пространство для одного 32-разрядного процесса будет теоретически ограничено 4 гигабайтами оперативной памяти (на практике приложению будет доступно около 3.5 гигабайт). По умолчанию параметр /LARGEADDRESSAWARE выключен.

Библиографический список



Найдите ошибки в своем C, C++, C# и Java коде

Предлагаем попробовать проверить код вашего проекта с помощью анализатора кода PVS-Studio. Одна найденная в нём ошибка скажет вам о пользе методологии статического анализа кода больше, чем десяток статей.

goto PVS-Studio;

Андрей Карпов
Статей: 550


Найденные ошибки

Проверено проектов
411
Собрано ошибок
14 123

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять