Nein. In beiden Fällen hat das in der Prozedur den Wert 10 und wird dann auf 11 erhöht. Es war ein Fehler von mir die Variable genauso wie den Parameter zu nennen
Delphi-Quellcode:
prodedure AlsRef( var x: Integer);
begin
inc(x);
end;
procedure AlsWert( x: integer);
begin
inc(x);
end;
..
a := 10;
AlsWert( a);
WriteLn(a); // Ausgabe 10
AlsRef( a);
WriteLn( a); //Ausgabe 11
Die lokale Variable x in
AlsRef ist nun identisch mit mit a.
Das
inc() wirkt sich auf sie aus.