Процедура Dispose( var P: Pointer);

Процедура высвобождает область памяти, которую использует динамическая переменная P. Значение указателя P в данном случае становится неопределенным. Если функции передан недопустимый указатель, то возникает исключение EInvalidPointer. Обработка ошибок с помощью механизма обработки исключительных ситуаций включается директивой компилятора {$I+}.

Сентябрь 28, 2008 — Рубрика: Delphi
Метки: , , ,

Процедура Dispose

Модуль: System.

Описание:
Процедура высвобождает область памяти, которую использует динамическая переменная P. Значение указателя P в данном случае становится неопределенным. Если функции передан недопустимый указатель, то возникает исключение EInvalidPointer. Обработка ошибок с помощью механизма обработки исключительных ситуаций включается директивой компилятора {$I+}.

Пример:
type
MyString = string[15];
var
P: ^MyString;
begin
New(P);
P^:= ‘01 января 2000г’;
Dispose(P);
end;

Сентябрь 28, 2007 — Рубрика: Delphi
Метки: ,