Руководство по языку B.Pascal 7

Переменные-указатели и динамические переменные


Значением переменной-указателя является или nil (то есть пустое значение), или адрес значения, указывающий на динамическую переменную.

Ссылка на динамическую переменную, на которую указывает пе- ременная-указатель, записывается в виде переменной-указателя, после которой ставится символ указателя (^).

Динамические переменные и значения их указателей создаются с помощью стандартных процедур New и GetMem. Вы можете использовать операцию @ и стандартную функцию Ptr для создания значений указа- теля, которые рассматриваются как указатели динамических перемен- ных.

Значение nil не указывает ни на какую переменную. Если вы попытаетесь получить доступ к динамической переменной при неопре- деленном значении указателя или указателе, равном nil, результат будет неопределенным.

Приведем несколько примеров ссылок (указателей) на динами- ческие переменные:

P1^ P1.Sibling^ Results[1].Data^



Содержание раздела