Index

Datentypen (9)


Zeiger-Typ

Zeiger-Typ in Object-Pascal

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';

[Zurück]

 

[Index]


Autor: Jürgen Dehmer
Letzte Änderung: 04. Februar 2001