|
Образование и уничтожение динамических переменных.Date: 2015-10-07; view: 423. Основные действия над динамическими переменными – создание и уничтожение – реализуются стандартными процедурами New и Dispose. New (<имя ссылки>): point; - процедура предназначена для создания динамических переменных определенного типа (другими словами, для отведения памяти в куче для хранения значений динамической переменной). Dispose (<имя ссылки>): point; - процедура используется для освобождения памяти, отведенной с помощью процедуры New. MaxAvail: longint; - функция возвращает максимальный размер (в байтах) непрерывного свободного участка кучи. Применение данной процедуры необходимо для контроля динамической памяти при реализации операции включения. Например: if MaxAvail > SizeOf (BaseType) then {генерируем объект} Создадим три объекта, которые расположатся в памяти последовательно (без фрагментарности), а затем уничтожим второй объект. В результате возникнет фрагментарность, которой нужно избегать.
MemAvail: longint; - функция возвращает общее количество свободной памяти. Для того чтобы проверить, есть ли фрагментарность, надо сравнить результаты применения функций MaxAvail и MemAvail – они должны совпадать.
|