Moin Pseudemys Nelsoni,
mit @ fordert man die Adresse, z.B. einer Variablen ab (siehe auch Funktion Addr), mit ^ den Wert auf den die Variable zeigt (dereferenzieren genannt).
Im Prinzip müsste man eigentlich bei jedem Zugriff auf z.B. die Eigenschaft/Methode eines Objektes dereferenzieren
z.B.
Delphi-Quellcode:
Form1^.Height := ...
// statt
Form1.Height := ...
da Form1 die Adresse des Objektes enthält, aber die "Compiler-Magic" macht dieses unnötig bzw. sogar unmöglich.