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

         

Ссылочные типы


Cсылочный тип (указатель) определяет множество значений, ко- торые указывают на динамические переменные определенного типа, называемого базовым типом. Переменная ссылочного типа содержит адрес динамической переменной в памяти.

---- -------------- ссылочный тип ------>¦ ^ +--->¦ базовый тип +--> L---- L--------------

---------------------- базовый тип ---->¦ идентификатор типа +---> L----------------------

Если базовый тип является еще не описанным идентификатором, то он должен быть описан в той же самой части описания типов, что и тип указатель.

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

Зарезервированное слово nil обозначает константу со значени- ем указателя, которая ни на что не указывает.



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