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

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

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

Процедура FreeMem.

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

    Procedure FreeMem(Var P : Pointer; Size : Word);

  • Описание:

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

  • Замечания:

    Параметр P - переменная любого указательного типа, предварительно распределенная в памяти процедурой GetMem или та, которой было присвоено значение оператором присваивания.

    Параметр Size - выражение, определяющее размер динамической переменной в байтах, память, занимаемую которой нужно освободить. Он должен быть равен числу байт, предварительно распределенных для этой переменной процедурой GetMem.

    Процедура FreeMem уничтожает переменную, связанную с P и освобождает память, занимаемую этой переменной. Если P не указывает на область памяти в куче, то происходит ошибка во время выполнения программы. После обращения к FreeMem, значение P становится неопределенным и если вы впоследствии пытаетесь сослаться на P^, то происходит ошибка.

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

    Нельзя использовать совместно с Mark или Release.

  • Пример:

    { Пример программы для процедуры FreeMem}
    Uses WinCrt;
    Type TFriendRec = Record
    Name : String[30];
    Age : Byte;
    End;
    Var P : Pointer;
    Begin
    If MaxAvail Else
    Begin
    { Распределяем память в куче }
    GetMem(P, SizeOf(TFriendRec));
    { ...}
    { ... Используем память ... }
    { ...}
    { Освобождаем ее при завершении программы }
    FreeMem(P, SizeOf(TFriendRec));
    End;
    End.



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