Это зависит от ОС.
32-битная Windows по умолчанию выделяет 2 ГБ для приложения и 2 ГБ для ядра, поэтому теоретически ваше приложение может выделить до 2 ГБ. Вы можете изменить это распределение в некоторых версиях Windows, используя флаги загрузки 4GT. Ознакомьтесь с этой статьей MSDN для получения дополнительной информации.
В 64-битной Windows гораздо больше, что-то вроде 8 ТБ.
Я думаю, что в целом Linux имеет 3 ГБ пользовательского пространства, но я не совсем уверен.