64,676
社区成员
发帖
与我相关
我的任务
分享
int global = 10;
void foo(int * p)
{
*p = 1; // 改变p指向的东西的内容
}
void bar(int * p)
{
p = &global; // 改变p的指向,但是其实最终都是值传递,所以出了这个函数,其实还是没有改变
}
int main()
{
int a = 20;
int * p = &a; // p指向a
foo(p); // a的值变成1
bar(p); // 执行完了之后p还是指向a
}