一个指针的问题 不知是忘了还是什么 居然出错了
程序代码:
#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 的地址是一样的 输出的整型的数却不一样呢 我是哪里搞错了