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


Курс лекций:


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

Практикум:



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

КУЧИ (Heaps)

            Мы рассматривали функции для работы с виртуальной памятью. Для работы с небольшими областями памяти используются кучи.

            В DOS кучей являлась вся свободная память.

     куча

программа

 
                              640

                                                Int 21h

Image                                                48h, 49h, 4Ah

                              0

            Каждая программа имеет следующую структуру.

Image
 

                        свободная

                        память

Image 

Image                       

                        данные                      

Image
Image
 

            При работе с кучей используются следующие функции.

HeapCreate(…) – создание кучи.

Image
 

Image                                                            куча

Image
Image
 

HeapDestroy(…) – уничтожение кучи.

HeapAlloc(…) – выделение блока в куче.

HeapFree(…) – освобождение блока в куче.

GetProcessHeap(…) – определение идентификатора кучи, предоставляемой процессу по умолчанию.

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