ФУНКЦИЯ New
Использование этой функции позволяет получить память из динамической области. Эта встроенная процедура в качестве аргумента использует указатель на переменную, которая должна разместиться в динамической области. После обращения значение аргумента указывает на выделенный участок памяти. Например, чтобы разместить вещественное число в динамической области можно записать следующий код: Code type
ptr = real;
var
p:ptr;
begin
New(p);
//
Если в динамической области нет свободного места, то будет выдан код ошибки FF -конфликт динамической области памяти или стека. Чтобы избежать этого, необходимо перед вызовом указанной функции вызвать функцию "Max-AvatI", которая определяет размер в байтах *незанятой части динамической области памяти. Пользователи версии 3.0 должны иметь в виду, что указанная функция определяет число свободных блоков. В приведенном примере этот шаг отсутствует, но возможно он потребуется при решении других задач.
|