Параметр diffrents передает функцию (пример псевдокода) - PullRequest
0 голосов
/ 17 июня 2019

У меня есть сомнения по поводу передачи параметров в функции.Например, я скопирую 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]
...