Wenn du
var benutzst und die Variable in der Funktion geändert wird, wird die auch außerhalb der Funktion geändert.
Folgendermaßen:
Delphi-Quellcode:
procedure Proc1(i: Integer);
begin
i := 5;
end;
var
i: Integer;
begin
i := 4;
Proc(i);
ShowMessage(InttoStr(i)); //Preisfrage: kommt hier 4 oder 5?
end;