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


Функция New

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

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

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

 
« Предыдущая статья