Zitat von
Mr. No:
ah - ok - das ist natürlich noch praktischer. Das bedeutet also, dass ich bei einem Funktionsaufruf mit einem Stringargument immer eine Referenz und keine Kopier übergebe?
Genau !
Wenn du den String-Parameter innerhalb der Funktion nicht ändern möchtest, dann als const Parameter übergeben:
procedure Test(const inhalt: string);
Wenn du den String ändern und an den Aufrufer zurückgeben willst, dann als var Parameter übergeben:
Delphi-Quellcode:
procedure MitSternchen(var s : string);
begin
s := '*** '+s+' ' ***';
end;