我正在学习基础知识。在这个基本的简单中,如果a,b是通过引用调用那么结果是什么?
10 25
10 25
或
10 25
10 15
代码:
function sub(int a, int b)
begin
print a,b;
end
function main
begin
int i := 10;
int j := 15;
sub(i,i+j);
print i,j;
end
答案 0 :(得分:0)
10 25 10 15
在这种情况下,它是通过引用传递还是通过值传递没有区别。
Sub不对变量进行任何更改,只打印它们。
答案 1 :(得分:0)
通过引用传递变量值意味着在函数内部可以更改变量值,在外部,您将更改值,因为您要传递它的引用(指向内存的指针)而不是它的值。当您按值传递变量时,变量将复制到函数内部,因此在外面没有效果
在你的情况下,结果将是
10 25 10 15