Untypisierte Zeiger werden durch den Datentyp pointer deklariert:
var pDaten: pointer;
Typisierte Zeiger werden deklariert unter Verwendung des gewünschten Datentyps mit vorgestelltem ^-Zeichen:
var pbyZahl: ^byte;
Hierdurch wird eine Zeigervariable deklariert, die einen Datenbereich für eine Byte-Zahl, also 1 Byte reserviert.
var psKette: ^string;
Diese Zeigervariable reserviert einen Datenbereich für einen String.
Typisierte Zeiger können auch auf beliebige Objekte und eigene Datentypen referenziert werden:
type TAdresse = record
Name: string[40];
Strasse: string[40];
PLZ: string[10];
Ort: string[40];
end;
var pAdresse: ^TAdresse;
Diese Zeigervariable reserviert einen Datenbereich für eine Adresse des Typs TAdresse.
Wie bereits besprochen wurde, enthalten die Zeigervariablen nur eine Adresse, welche eine 32-Bit-Zahl darstellt. Will man bei typisierten Variablen den Dateninhalt auf dem Heap bearbeiten, so muss die Zeigervariable dereferenziert werden.
Die Syntax hierfür ist die Verwendung des Variablenbezeichners mit nachgestelltem ^-Zeichen:
pbyZahl^ := 118;
pAdresse^.Name := 'Siegfried Maier';
Autor: Jürgen Dehmer
Letzte Änderung: 04. Februar 2001