Also ich mache in eine Funktion vereinfacht das:
Delphi-Quellcode:
function getSth : TStrings;
var
Text : TStrings;
begin
Text := TStringList.Create;
[...]
Result := Text;
Text.Free;
end;
Kann es nun sein, dass Result = nil ist, wenn ich Text freigebe? Also das sozusagen Result und Text auf die gleiche Adresse zeigen, und beide nil sind, wenn ich eins von beiden Freigebe?
Oder stimmt das nicht?
PS: Ich habe gesucht, aber irgendwie waren die Ergebnisse nicht passend, oder mir fielen nicht die Parameter ein.
PPS: Ich habe mich noch nicht so richtig mit Zeigern beschäftigt, aber ich hoffe dass "@Bla" auf die Adresse von "Bla" zeigt
(Titeltext ist ja beschränkt ^^)