Студопедия
rus | ua | other

Home Random lecture






Образование и уничтожение динамических переменных.


Date: 2015-10-07; view: 423.


Основные действия над динамическими переменными – создание и уничтожение – реализуются стандартными процедурами New и Dispose.

New (<имя ссылки>): point; - процедура предназначена для создания динамических переменных определенного типа (другими словами, для отведения памяти в куче для хранения значений динамической переменной).

Dispose (<имя ссылки>): point; - процедура используется для освобождения памяти, отведенной с помощью процедуры New.

MaxAvail: longint; - функция возвращает максимальный размер (в байтах) непрерывного свободного участка кучи. Применение данной процедуры необходимо для контроля динамической памяти при реализации операции включения.

Например: if MaxAvail > SizeOf (BaseType) then {генерируем объект}

Создадим три объекта, которые расположатся в памяти последовательно (без фрагментарности), а затем уничтожим второй объект. В результате возникнет фрагментарность, которой нужно избегать.

 
 

 

 


MemAvail: longint; - функция возвращает общее количество свободной памяти.

Для того чтобы проверить, есть ли фрагментарность, надо сравнить результаты применения функций MaxAvail и MemAvail – они должны совпадать.

 


<== previous lecture | next lecture ==>
Статические и динамические переменные. | СД типа двусвязный линейный список.
lektsiopedia.org - 2013 год. | Page generation: 1.132 s.