Das ^ zeigt an, dass nicht etwa eine Variable des Typs Feld deklariert wurde, sondern ein Zeiger auf die Variable. Die Zeigervariable anfang beinhaltet also die Adresse der Variable auf dem Heap
Um mit dieser Zeigervariable zu arbeiten, musst du nun das Dach hinter die Zeigervariable stellen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| begin New(anfang); anfang^[1] := 10; Dispose(anfang); end; |
NIL ist dir bestimmt auch schoneinmal begegnet, das bedeutet soviel wie
Not In List, mit anderen Worten, der Zeiger zeigt ins Leere.
Mit Zeigern ist es also möglich, den Speicher, den mach braucht, zu reservieren und falls nicht mehr benötigt, wieder freizugeben.
