Переменная указательного типа содержит значение, указывающее на переменную обычного типа - адрес этой переменной (табл. 1.8).
pointer // Указатель без типа.
^type // Указатель с типом.
Если исходный тип (тип переменной, на которую должен ссылаться указатель) еще не объявлен, его надо объявить в том же разделе объявления типов, что и тип указателя.
Только исходный тип указателей может совпадать с собственно типом.
Таблица 1.8. Средства работы с указателями
Средство | Описание |
New | Распределяет новый участок динамической памяти и записывает его адрес в переменную указательного типа |
Оператор @ | Направляет переменную-указатель на область памяти, содержащую любую существующую переменную, процедуру или функцию, включая переменные, имеющие идентификаторы |
GetMem | Создает новую динамическую переменную заданного объема и записывает ее адрес в переменную указательного типа |
Указатели и адресные функции
Информация, содержащаяся в переменной указательного типа, - это адрес некоторого участка в машинной памяти. Эти значения задаются во время работы программы и могут меняться от одного запуска к другому. Следующие функции обеспечивают доступ к адресной информации в программе и тестирование переменных-указателей.