|
6.5 Passagem por valor-resultado
Junta os dois anteriores. O valor do argumento
é copiado para o parâmetro na chamada do procedimento e quando
este termina de executar, o valor do parâmetro é copiado para
o argumento da chamada, que neste momento é reavaliado.
Baseado no algoritmo exemplo:
Na chamada:
X recebe o valor de
I=2
Y recebe o valor de
A[2]=6
Na execução:
X<-X+1, isto
implica que X recebe 3
Y<-Y+1, isto
implica que Y recebe 7
Escreve
3 7
No retorno os argumentos
são reavaliados.
I recebe o valor de
X, isto é, 3
A[I], ou seja A[3],
recebe o valor de Y, isto é, 7.
Escreve
3 5 6 7 |
|