Warum kann ich über dessen Grenzen hinaus trotzdem Werte ablegen?
Schalte mal die Index- und Bereichsprüfung in den Projektoptionen an.
Oder setze die entsprechenden Compilerschalter.
2. Die kommentierte Zeile "dispose(mylist);" erzeugt einen Absturz. Warum?
Auch so?
Delphi-Quellcode:
new(mylist);
setLength(myList^,4,4);
dispose(mylist);
Wenn nicht, dann stück für Stück die restlichen Zeilen einfügen und schauen wann's knallt.
Und die Frage: Warum muß es unbedingt ein Pointer sein?
Eventuell läßt es sich ja anders lösen.