Wenn ich eine Funktion in folgender Weise implementieren werde, wäre das für meinen
Speicher eine Last? Oder wird der Speicher freigegeben auch wenn ich "Free" nicht mehr aufrufe?
Delphi-Quellcode:
function GetAllItems(a: Integer): TStringList;
begin
try
result := TStringList.Create;
....
result.Add(...);
finally
//result.free; //mache also keinen Free, um das Ergebnis nicht zu verlieren ?!!!
end;
Ich sehe "result" als eine lokale Variabile, der betroffen Speicher müsste also wieder freigegeben werden, sogleich die Funktion zu Ende ist, oder ... ??!!