Если вы работаете с 32-битной версией Windows, то это предел самих окон.См. Эту страницу Microsoft для подробностей .По умолчанию вы сможете получить доступ к 2 ГБ ОЗУ только в одном процессе.В Visual Studio есть переключатель компилятора, который даст вам доступ к 3 ГБ.Это ключ / LARGEADDRESSAWARE.Помимо этого вам просто нужно обновить до 64-битной операционной системы.
Кстати, основная причина, по которой вы автоматически не получаете 4 ГБ адресного пространства, заключается в том, что его часть зарезервирована для операционной системы.Эти системные вызовы и ссылки на ресурсы операционной системы должны где-то жить.