Куча по умолчанию для процесса - PullRequest
4 голосов
/ 26 ноября 2011

Я прочитал эту статью , которая примерно Managing heap memory написана Рэнди Катом.Я хотел бы спросить об этом сегменте:

Каждый процесс в Windows имеет одну кучу, которая называется куча по умолчанию .Процессы также могут иметь столько динамических куч, сколько пожелают, просто создавая и уничтожая их на лету.Система использует кучу по умолчанию для всех глобальных и локальных функций управления памятью, а библиотека времени выполнения C использует кучу по умолчанию для поддержки функций malloc.

Я не недооценивал, что такое функция или преимуществокучи по умолчанию?

Кроме того, у меня есть еще один вопрос, автор всегда ссылался на reserved and committed space, что означает committed space?

1 Ответ

5 голосов
/ 26 ноября 2011

Приложениям требуются кучи для выделения динамической памяти. Windows автоматически создает одну кучу для каждого процесса. Это куча по умолчанию. Большинство приложений просто используют эту единственную кучу по умолчанию.

Фиксация - это процесс присвоения зарезервированных виртуальных адресов конкретной памяти, чтобы она была доступна для использования процессом. Я предлагаю вам прочитать эту статью на MSDN: Управление виртуальной памятью .

...