![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Getmem (p3, 300);
Getmem (p4, 400);
p1, p2, p3, p4 - указатели из программы пользователя.
Рис. 44. Распределение области памяти кучи после выполнения запросов на выделение памяти
При работе с кучей указатели HeapPtr и FreeList будут иметь одинаковые значения до тех пор, пока в куче не образуется хотя бы один свободный блок ниже границы, содержащейся в указателе HeapPtr. Как только это произойдет, указатель FreeList станет ссылаться на начало этого блока, а в первых восьми байтах освобожденного участка памяти будет размещен дескриптор, т.е. запись TFreeRec (рис. 45, 46).
Дата публикования: 2014-11-26; Прочитано: 347 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!