Энциклопедия Turbo Pascal. Главы 1-4 Страница 30. Функция New
|
Страница 30 из 60
Функция New
Использование этой функции позволяет получить память из ди- намической области. Эта встроенная процедура в качестве аргумента использует указатель на ту переменную, которая должна размещаться в динамической области. После обращения значение аргумента будет указывать на выделенный участок памяти. Например, для размещения вещественного числа в динамической области можно записать следую- щий код:
type rpntr = real; var p:rpntr; begin New(p); . . .
Если в динамической области не будет свободного участка, то будет выдан код ошибки FF /конфликт динамической области памяти или стека/. Для того, чтобы избежать этого, необходимо перед вы- зовом указанной функции сделать вызов функции "Max-AvatI", кото- рая определяет размер в байтах *незанятой части динамической об- ласти памяти. /Пользователи версии 3.0 должны иметь в виду, что указанная функция определяет число свободных блоков,а не байт/ В приведенном выше примере этот шаг отсутствует, но возможно он потребуется при решении ваших задач.
|