Hóla Tom,
Ich steige da jetzt nicht sooo tief ein... Aber wenn Du Dir mal Gedanken über die Aufrufparameter machst. Die Parameter a werden als Referenz übergeben.
Wenn Du dann dieselbe Referenz zweimal benutzt, sind a und b identisch.
Das bringt mich weiter: Vereinfacht wuerde ich dann behaupten:
a:= 1+a;
b:= 2*b;
und
a:= 2*b;
b:= 1+b;
waere bspw. bei zahl:=8
(1+8)*2 = 18
18*2+1 = 37
welches das Programm auch ausgeben wuerde.
Danke!
Gruss, Torsten