通过按引用传递和按值传递结果进行跟踪时遇到问题

Trouble tracing through pass-by-reference and pass-by-value-result

提问人:pramington 提问时间:12/10/2014 最后编辑:pramington 更新时间:12/10/2014 访问量:85

问:

我有以下程序:

begin
    integer i;

    procedure pass(x, y);
        integer x, y;
        begin
            x := x+1;
            y := x+1;
            x := y;
            i := i+ 1
        end

    i := 1;
    pass(i,i);
    print i
end

我可以处理按值传递的答案,但是按引用传递和按值传递结果跟踪会是什么样子?

与语言无关 的编程语言 参数 引用传递

评论

1赞 n. m. could be an AI 12/10/2014
毫升?真?这是ML?
0赞 pramington 12/10/2014
呃,把我的语言弄混了。它是类似 Algol 的伪代码,但参数传递应该与语言无关。
0赞 n. m. could be an AI 12/10/2014
那么它有什么问题呢?按引用传递:替换过程正文中所有出现的 和。很难追踪吗?xyi
0赞 n. m. could be an AI 12/10/2014
如果两次传递同一个变量,则按值传递结果定义不正确,因此,如果希望它定义良好,则需要定义结果传递的某种顺序。

答: 暂无答案