Да, Visual Studio является 32-битной. Для создания 64-битного кода вашей программы используется кросс-компилятор (но уже есть бета-версия 64-битных инструментов).
Он может использовать 3 ГБ виртуальной памяти в 32-разрядной ОС (когда ОС загружена с помощью increaseuserva
коммутатора или /3GB
переключателя на WinXP) и 4 ГБ виртуальной памяти в 64-разрядной ОС. Он был построен с LARGEADDRESSAWARE
флагом. Вы можете проверить это, используя утилиту dumpbin с /HEADERS
switch. Чтобы получить больше информации об ограничениях виртуальной памяти, вы можете прочитать эту статью Марка Руссиновича.