Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Коттедж Лесной.

--------------------------

Виртуальная память

            В виртуальном адресном пространстве каждого процесса ОС резервирует участок памяти, предназначенный для использования в качестве динамического пула или кучи (heap). Стандартно под кучу резервируется блок памяти размером в 1М, из которого 4К выделены для непосредственного использования. Эти значения могут быть изменены через опции компилятора или с помощью файла определения модуля приложения (*.def). Функция API GetProcessHeap возвращает идентификатор стандартной кучи, который затем может быть использован в качестве одного из параметров функций HeapAlloc, HeapReAlloc, HeapFree, которые соответственно выделяют для использования блок памяти из кучи, изменяют его размер и освобождают блок. Если процессу недостаточно стандартной кучи, он может зарезервировать в собственном виртуальном адресном пространстве область для новой кучи при помощи функции HeapCreate. Созданная куча может быть уничтожена при помощи функции HeapDestroy. Подробную информацию об этих функциях можно получить в справочной документации или в электронном справочнике WIN32 Programmer’s Reference.

предыдущаяследующая