Zitat von
mkinzler:
Delphi-Quellcode:
prodedure AlsRef( var a: Integer);
begin
inc(a);
end;
procedure AlsWert( a: integer);
begin
inc(a);
end;
..
a := 10;
AlsWert( a);
WriteLn(a); // Ausgabe 10
AlsRef( a);
WriteLn( a); //Ausgabe 11
Siehst du den Unterschied?
Ich würde es jetzt so verstehen, bei AlsWert ist es so dass a in der procedure 0 ist dann auf 1 (wegen inc)und dann wird a auf 10 gesetzt(wegen a:=10) und bei AlsRef verstehe ich das so, dass der Wert a:= 10 ins das proceduren a kommt und delphi auf 11 zählt. stimmt das?