Instructions:
i:=1; P1; i:=1+1 write(i,' '); writeln(i); i:=2; P2(i); n:=n+1; write(n,' '); writeln(i); i:=3; P3(i); n:=n+1; write(n,' '); writeln(i); readln; |
Effets:
i=1 i=2 affiche: 2 affiche: 2 i=2 i=3 affiche: 3 affiche: 3 i=3 n=i=3 n=4 affiche: 4 affiche: 3 |
Commentaires:
P1 a accès directement à la variable globale i première ligne à l'écran: 2 2 accès direct à i (passage par adresse de n pour P2) on modifie i directement deuxième ligne à l'écran: 3 deuxième ligne à l'écran: 3 3 P3 recopie la valeur de i dans la variable locale n la variable locale n est modifiée troisième ligne à l'écran: 4 troisième ligne à l'écran: 4 3 |