只是好奇这是什么解释?
void f(int * x);
int test = 100;
int main()
{
int z = 35;
int * a = &z;
f(a);
cout<<*a;
..
}
void f(int *x)
{
x = &test;
}
我们被教导如果我们想修改“外部”对象(如a
本例所示),我们可以在函数参数中使用指针。但x = &test
做的不多,cout
仍然打印 35。我知道*x =someVal
在 f() 中可以工作。