Differents参数传递函数(伪代码示例)

时间:2019-06-17 15:47:59

标签: pass-by-reference pass-by-value pass-by-name

我对函数中的参数传递有疑问。例如,我将复制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]

0 个答案:

没有答案