У меня есть сомнения по поводу передачи параметров в функции.Например, я скопирую pseudo-code
(это не конкретный язык) и хотел бы знать разницу между различными параметрами передачи.То есть, какие значения этот пример принимает в каждом из этих проходов параметров:
1) вызов по значению
2) вызов по ссылке
3) вызов по значению / ссылка
4) вызов по имени
5) вызов по необходимости
int i, A[2]
i <- 1
Procedure foo (int x, int y)
int temp
temp <- x
x <- y
i <- 0
y <- temp
end
A[0] <- 0
A[1] <- 2
foo (i, A[i])
print i, A[0], A[1]