next up previous
Nächste Seite: Bereichsfehler Aufwärts: Fehlermeldungen des Laufzeitsystems Vorherige Seite: Privilegverletzung

Zeiger ist NIL (TRAP 13)

Jede Zeigervariable enthält im Normalfall die Adresse eines Objekts. Soll eine Zeigervariable ausdrücklich auf kein Objekt zeigen, enthält diese den Wert NIL. Da die (ungültige) Dereferenzierung einer solchen Variable vom Betriebssystem nicht festgestellt wird, generiert der Compiler dafür Prüfcode. Vor der Dereferenzierung wird der Zeigerinhalt auf NIL geprüft und bei Gleichheit die Instruktion TRAP #13 ausgeführt. Auf höheren Prozessoren erzeugt der Prozessor die Instruktion TRAPEQ, wie untenstehend bei der Erläuterung des Überlaufs beschrieben.



Claudio Nieder 2000-11-12