Энциклопедия Turbo Pascal. Главы 1-4 - Функция New

ОГЛАВЛЕНИЕ

Функция New

Использование этой функции позволяет получить память из динамической области. Эта встроенная процедура в качестве аргумента использует указатель на ту переменную, которая должна размещаться в динамической области.  После обращения значение аргумента будет указывать на выделенный участок памяти.  Например, для размещения вещественного числа в динамической области можно записать следующий код:

    type
      rpntr = real;
    var
      p:rpntr;
    begin
      New(p);
    . . .

Если в динамической области не будет свободного участка, то будет выдан код ошибки FF /конфликт динамической области памяти или стека/.  Для того, чтобы избежать этого, необходимо перед вызовом указанной функции сделать вызов функции "Max-AvatI",  которая определяет размер в байтах *незанятой части динамической области памяти.  /Пользователи версии 3.0 должны иметь в виду,  что указанная функция определяет число свободных блоков,а не байт/ В приведенном выше примере этот шаг отсутствует,  но возможно он потребуется при решении ваших задач.