|
||||||||
|
Указательные типы.Указательные типы Переменная указательного типа содержит значение, указывающее на переменную обычного типа ? адрес этой переменной (табл. 1.8). pointer // Указатель без типа.
Если исходный тип (тип переменной, на которую должен
ссылаться указатель) еще не объявлен, его надо объявить в том же разделе
объявления типов, что и тип указателя.
Таблица 1.8. Средства работы с указателями
Информация, содержащаяся в переменной указательного типа, ? это адрес некоторого участка в машинной памяти. Эти значения задаются во время работы программы и могут меняться от одного запуска к другому. Следующие функции обеспечивают доступ к адресной информации в программе и тестирование переменных-указателей.
Зарезервированное слово Nil указывает значение указателя, который ни на что не указывает. Такие указатели называют неопределенными. В Object Pascal только при определении указателей можно нарушать правило, по которому все указываемые идентификаторы, в том числе идентификаторы типов, должны быть объявлены выше. Здесь можно указать идентификатор еще необъявленного типа, как в следующем примере: type
Однако необъявленный тип необходимо объявить ниже
в том же блоке объявления типов.
Совет: Во многих языках указательные типы как таковые отсутствуют. Однако в С и C++ они есть и определяются звездочкой перед типом объявляемой переменной. Указатели в C/C++ трактуются наподобие целых переменных. программисты Delphi избегают подобного манипулирования указателями.
| ||||||||||||||||||||||||
За содержание страницы отвечает Гончарова М.Н. © Кафедра СПиКБ, 2002-2017 |