Процедура New

Резервирование места в памяти под динамическую переменную и засылка ее адреса в ссылочную переменную R выполняется при обращении new(R). При этом выделяется столько ячеек памяти, сколько требует динамическая переменная, с которой связана R. Эти все данные система получает из раздела описания типов в программе.

Динамические переменные, созданные посредством процедуры new(R), называют также указанными переменными (указатель R).

Пример. Пусть переменная R имеет тип point. Тогда при обращении к процедуре new(R) будет создана указанная переменная, в которой предусмотрено поле под значение типа integer и поле ссылки. При этом ссылочная переменная R содержит адрес указанной переменной. Через R^ обозначается сама указанная переменная; R^.I – поле целого значения I; R^. P – поле ссылки P.

Указанная и ссылочная переменные в языке Паскаль