按值传递并通过引用传递x和y

时间:2014-03-03 17:56:58

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

给定下面的伪代码,当两个参数x和y按值传递时,以及当它们通过引用传递时,程序的输出是什么?

int x = 1;
int y = 1; 
int count = 0;
while count < 3{
addnumbers(x, y);
println (x);
count++;
}

addnumbers(int x, int y){
x = x + y;
println (x);
}

1 个答案:

答案 0 :(得分:0)

传递值:在传递值时,当您将变量传递给函数时,函数将使用变量的副本,因此原件不会受到影响。

2
1
2
1
2
1

通过引用传递:在通过引用传递时,传递变量的引用,因为函数内的int x和int x引用相同的东西,如果你改变一个,另一个一个也改变了。

2
2
3
3
4
4