Zitat von
quendolineDD:
Aber auch nur, da der Array selber ein Zeiger ist.
nicht direkt ...
nur weil Delphi bzw. die Compilermagic, bei einer Zuweisung von NIL an ein dynamisches Array
(OK, welches intern eine Art Zeiger ist) die Funktion System.DynArrayClear aufruft, welches übrigens auch System.DynArraySetLength bei einer Länge von <= 0 aufruft.
DynArraySetLength ist der interne Name der Funtion, welche eigentlich aufgerufen wird, wenn man SetLength auf ein dyn. Array anwendet.
also hier würde der Speicher, auf welche P zeigen würde, nicht "einfach so" freigegeben
Delphi-Quellcode:
Var P: Pointer;
...
P := nil;