Какой максимальный обьем кучи? Если у стека приблизительно: 4 MB?
В случае Windows максимальный объём доступной кучи задаётся в параметрах исполняемого EXE-файла.
Причём помимо максимального (зарезервированного) объёма указывается ещё и начальный, выделяемый сразу же при загрузке программы и увеличиваемый впоследствии.
Соответственно, вы можете настраивать эти размеры через свойства проекта в категории Linker → System. Это "Heap Reserve Size" и "Heap Commit Size" соответственно.
Максимальный объем кучи жестко ограничен размером адресного пространства процесса на вашей платформе. Понятно, что в приложении с 32-битным адресным пространством объем кучи не может превышать 4GB.
Если же размер адресного пространства не является насущным ограничивающим фактором, то на первый план выходят текущие настройки ОС и вашего процесса. От этом уже у вас надо спрашивать.
P.S. Что вы хотели сказать вашим "Если у стека приблизительно: 4 MB" - не совсем понятно.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей