【发布时间】:2017-12-09 07:21:49
【问题描述】:
考虑以下程序
int i;
int a[2];
void foo(int x, int y)
{
x++;
i++;
y++;
}
main()
{
a[0] = 1;
a[1] = 1;
i = 0;
foo(a[i], a[i]);
print(a[0]);
print(a[1]);
}
我正在努力理解 pass-by-value-result。然而没能把握住。我知道它类似于传递引用。但以什么方式?在上述情况下,结果有何不同?它何时实际使用值的“参考”?
【问题讨论】:
-
“我知道它类似于传递引用。” 相似是什么意思?
-
除非出现混叠,否则它们不相似吗?
标签: pass-by-reference pass-by-value