我写了一个简单的函数如下......
int fun(int *i, int *j)
{
*i += 3;
*j += *i;
return (*i + *i);
}
Run Code Online (Sandbox Code Playgroud)
在主函数中,我将函数调用如下...
int main()
{
int x = 3, y = 2, a, b;
a = x + y + fun(&x, &y) + x;
b = y + fun(&x, &y) + y;
cout<<" a = " << a << "\n";
cout<<" b = " << b << "\n";
}
Run Code Online (Sandbox Code Playgroud)
现在问题是输出不如预期
运行后这是输出
a=23
b=52
Run Code Online (Sandbox Code Playgroud)
我在期待
a=23
b=46
Run Code Online (Sandbox Code Playgroud)
我不知道究竟是否有人可以解释.
c++ ×1