Bitte nicht so ausführliche Kommentare schreiben, mein Gehirn kann die nicht verarbeiten.
Delphi-Quellcode:
procedure GibMir( AInput, AOutput: string);
begin
AOutput := AInput + '...';
end;
Du meinstest wohl
out AOutput: string
. Denn so macht der nen Copy-on-call und behält den zugewiesenen Wert in der Funktion. Du kannst das nur weglassen, wenn der Parameter ein Zeigertyp ist und du den Referenzwert veränderst.