Процедура GetMem

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

Объявление:

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

Режим:

Windows, Real, Protected

Замечание:

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

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

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

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

Пример:

{ Пример программы для процедур FreeMem и GetMem и функции MaxAvail }

Uses WinCrt;

Type TFriendRec = Record
             Name : String[30];
             Age  : Byte;
                  End;
Var P : Pointer;

Begin
 If MaxAvail