Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
Delphi 2009 Professional
|
AW: Arbeitsspeicher läuft über - wie leeren
19. Aug 2010, 14:22
Moin,
Delphi-Quellcode:
setlength(Cols4,15);//<----???? wird speicehr belegt
Cols4:=Cols41;
setlength(Cols4,15);//<---- wird neuer belegt
Genau das ist das Problem.
Wenn du ein SetLength mit exakt der gleichen Größe machst, wird einfach nur neuer Speicher reserviert und der Alte nicht freigegeben → Voilà! Unser Speicherleck!
http://www.delphipraxis.net/153654-s...ml#post1041224
Ich wäre mir da nicht sicher. Oder habe ich da was übersehen?
MfG
Fabian
Fabian Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
|