Thema: Delphi Dyn. Array freigeben

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#7

Re: Dyn. Array freigeben

  Alt 14. Mai 2009, 23:17
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;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat