Ich glaub die aussage mit dem :=nil war mehr auf die Sachen mit der Kompilermagig bezogen, denn wenn man z.B. ein dynamisches Array mit A:=nil löscht, geht es halt schneller, als der Aufruf von SetLength(A, 0), da beim Aufruf von A:=nil durch die CM intern direkt die Funktion zum löschen aufgerufen wird, was bei SetLength erst gemacht werd, wenn dieses die Lämge 0 erkennt und dann erst zum ClearArray (oder wie diese Funktion heißt) springt ... ansonsten wird meistens wirglich mit :=nil nur der Pointer auf die Daten gelöscht und nicht die Daten selber