TURBO PASCAL |
|
Новости
|
Ссылочный тип
Чтобы хранить указатели, вам требуется переменная-указатель,
а для создания переменной-указателя вам необходим ссылочный тип
(или тип "указатель"). Простейшим ссылочным типом является стан-
дартный тип с именем Pointer. Переменная типа Pointer - это общий
(нетипизированный) указатель, то есть, просто адрес. Он не содер-
жит информации о том, на что он указывает.
Таким образом, чтобы использовать тот же пример SomeNumber,
вы можете присвоить его адрес переменной-указателю:
var
SomeNumber: Integer;
SomeAddress: Pointer;
begin
SomeNumber := 17; {присвоить SomeNumber значение}
SomeAddress := @SomeNumber; {присвоить SomeAddress адрес}
SomeAddress := Addr(SomeNumber); {другой способ получения
адреса}
end.
Нетипизированные указатели в Паскале не используются, пос-
кольку они очень ограничены. Они наиболее полезны, когда указыва-
емый элемент будет изменяться, так как нетипизированный указатель
совместим с любым другим указателем. Типизированные указатели
значительно более полезны, и как вы узнаете в следующем разделе,
они более надежны.
|
|
(с)Все права защищены По всем интересующим вопросам прошу писать на электронный адрес |