Язык:
Русский
English
Dispose (процедура)
Освобождает место, занятое динамической переменной в памяти.
Объявление
Procedure Dispose(Var P : Pointer [ , Destructor ]);
Режим
Windows, Real, Protected
Замечания
Не должна использоваться совместно с процедурами Mark или Release.
Объявление процедуры Dispose, было расширено так, что теперь она может также освобождать память занятую объектом, распределенным в куче, если вы передаете деструктор этого объекта как второй параметр, например:
Dispose(P, Done);
После обращения к Dispose, значение указателя P становится неопределенным и ссылаться на него является ошибкой.
Ограничения
Если P не указывает на область памяти в куче, то происходит ошибка во время выполнения программы.
См. также
Пример
Язык:
Русский
English
var
P : ^Str18;
begin
New(P);
P^ := 'Сейчас переменная есть...';
Dispose(P); { А теперь уже нет... }
end.