一个指针的问题 不知是忘了还是什么 居然出错了
程序代码:#include <stdio.h>
void fun(int *&x)
{
int b=6666;
x=&b;
printf("xxxxxxxxxxxxxxxxx%p\n",x);
printf("xxxxxxxxxxxxxxxxx%d\n",*x);
}
/*int *fun3()
{
int v=6666;
int *x=&v;
printf("xxxxxxxxxxxxxxxxx%p\n",x);
printf("xxxxxxxxxxxxxxxxx%d\n",*x);
return x;
}*/
int main()
{
int *p=NULL;
printf("原p存放地址:%p\n",p);
fun(p);
if(p==NULL)
printf("NO DATA!\n");
else
{
printf("后p存放地址:%p\n",p);
printf("%d\n",*p);
}
return 0;
}
这里借c++的引用用了一下
问题是为什么p 和 x 的地址是一样的 输出的整型的数却不一样呢 我是哪里搞错了






