c++指针中为什么 *p=a和*p=&a,p=a最后都能输出a的值

2024-12-04 11:06:16
推荐回答(1个)
回答1:

举例:
int a=40;
int *p;
p=&a; //指针变量存放慧笑变量a的地址,p=a;是不可以的,编译器会提示类型不匹配
*p=a; //*p是用p存储的地址去访问对应的内存单元答锋,a的内存单元也是这个,所以当前情况下
//*p和a都指前举含向同一个内存单元,那么内容也是同一个内容
printf("%d,%d\n",a,*p); //输出这个单元的内容,用两种访问方式