Курсовые работы, лабораторные и дипломы по информатике.

>> Справочник по функциям Turbo Pascal 7.0.

Наши спонсоры:

Процедура Dispose.

  • Объявление:

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

  • Описание:

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

  • Замечания:

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

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

    Dispose(P, Done);

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

  • Ограничения:

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

  • Пример:

    { Пример программы для процедуры Dispose }
    Type Str18 = String[18];
    Var P : ^Str18;
    Begin
    New(P);
    P^:='Сейчас переменная есть...';
    Dispose(P); { А теперь уже нет... }
    End.



Вернуться к оглавлению справочника