Указатели (pointer)
Переменная указательного типа содержит адрес в памяти динамической переменной определенного типа.
Вы можете присвоить значение указательной переменной с помощью:
- процедур New или GetMem
- оператора @ или функции Addr
- функции Ptr
Зарезервированное слово NIL обозначает указатель, который не указывает
никуда.
Указатель:
Предопределенный тип Pointer обозначает нетипизированный указатель
(указатель который не указывает на какой-либо определенный тип).
PChar:
Предопределенный тип PChar обозначает указатель на
строку с завершающим нулем.
Type PChar = ^Char;
Borland Pascal для Windows поддерживает набор расширенных правил синтаксиса
(управляемых с помощью директивы компилятора $X) для облегчения обработки
строк типа PChar.
Пример
{ Объявление указательных типов }
Type BytePtr = ^Byte;
WordPtr = ^Word;
IdentPtr = ^IdentRec;
IdentRec = Record
Ident : String[15];
RefCount : Word;
Next : IdentPtr;
End;
См. также Константы указательных типов.