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

2024年12月04日 11:06
有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); //输出这个单元的内容,用两种访问方式