![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Выделение и освобождение динамической памяти
Вся ДП рассматривается как сплошной массив байтов, который называется кучей. Расположение кучи в памяти ПК. Существуют стандартные переменные, в которых хранятся значения адресов начала, конца и текущей границы кучи: · Heaporg – начало кучи; · Heapend – конец кучи; · Heapptr – текущая граница незанятой ДП. Выделение памяти под динамическую переменную осуществляется процедурой:
New (переменная_типа_указатель) В результате обращения к этой процедуре указатель получает значение, соответствующее адресу в динамической памяти, начиная с которого можно разместить данные. Пример фрагмента программы объявления указателя различных типов Var i, j: ^integer;
Графически действие процедуры new можно изобразить так: Освобождение динамической памяти осуществляется процедурой: Dispose (переменная_типа_указатель)
|