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

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

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

Процедура GetMem.

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

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

  • Описание:

    Создает динамическую переменную определенного размера и записывает ее адрес в памяти в указательную переменную.

  • Замечания:

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

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

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

    Самый большой блок, который может быть безопасно распределен в куче равен 65,528 байт (64K-8).

  • Пример:

    { Пример программы для процедуры GetMem }
    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.



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