Максимальный обьем кучи С++

283
15 января 2018, 09:01

Какой максимальный обьем кучи? Если у стека приблизительно: 4 MB?

Answer 1

В случае Windows максимальный объём доступной кучи задаётся в параметрах исполняемого EXE-файла.

Причём помимо максимального (зарезервированного) объёма указывается ещё и начальный, выделяемый сразу же при загрузке программы и увеличиваемый впоследствии.

Соответственно, вы можете настраивать эти размеры через свойства проекта в категории Linker → System. Это "Heap Reserve Size" и "Heap Commit Size" соответственно.

Answer 2

Максимальный объем кучи жестко ограничен размером адресного пространства процесса на вашей платформе. Понятно, что в приложении с 32-битным адресным пространством объем кучи не может превышать 4GB.

Если же размер адресного пространства не является насущным ограничивающим фактором, то на первый план выходят текущие настройки ОС и вашего процесса. От этом уже у вас надо спрашивать.

P.S. Что вы хотели сказать вашим "Если у стека приблизительно: 4 MB" - не совсем понятно.

READ ALSO
Работа с std::vector в С++

Работа с std::vector в С++

Задача состоит в следующем:

327
Где тут логика? - c++

Где тут логика? - c++

Я не ошибся словом, именно логика

301
Не удаляется последняя строка в QTableWidget

Не удаляется последняя строка в QTableWidget

Есть кнопка delete при нажатии которой удаляется выделенная строкаЕсли в таблице больше одной строки, то проблем с удалением нету, однако когда...

281
Работа с Realm в ViewHolder

Работа с Realm в ViewHolder

Не могу реализовать функцию избраное в бд RealmОпыта с ORM ранее не имел поэтому прошу извенить за вопрос

233