通过参考基本示例结果调用

时间:2017-01-14 18:47:27

标签: pass-by-reference

我正在学习基础知识。在这个基本的简单中,如果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

2 个答案:

答案 0 :(得分:0)

10 25 10 15

在这种情况下,它是通过引用传递还是通过值传递没有区别。

Sub不对变量进行任何更改,只打印它们。

答案 1 :(得分:0)

通过引用传递变量值意味着在函数内部可以更改变量值,在外部,您将更改值,因为您要传递它的引用(指向内存的指针)而不是它的值。当您按值传递变量时,变量将复制到函数内部,因此在外面没有效果

在你的情况下,结果将是

10 25  10 15