Dispose (процедура)

Язык:
Русский
English

 Dispose  (процедура)


Освобождает место, занятое динамической переменной в памяти.

Объявление

 Procedure Dispose(Var P : Pointer [ , Destructor ]);

Режим

Windows, Real, Protected

Замечания

Не должна использоваться совместно с процедурами Mark или Release.

Объявление процедуры Dispose, было расширено так, что теперь она может также освобождать память занятую объектом, распределенным в куче, если вы передаете деструктор этого объекта как второй параметр, например:

 Dispose(P, Done);

После обращения к Dispose, значение указателя P становится неопределенным и ссылаться на него является ошибкой.

Ограничения

Если P не указывает на область памяти в куче, то происходит ошибка во время выполнения программы.

См. также

Пример

Язык:
Русский
English


 { Пример программы для процедур New и Dispose }

type Str18 = String[18];

var
  P : ^Str18;

begin
 New(P);
  P^ := 'Сейчас переменная есть...';
 Dispose(P);  { А теперь уже нет... }
end.
Тэги: Dispose
| G+
Код для вставки: :: :: :: ::
Поделиться: // //