#include <stdio.h>
int main(){
int a=10;
int *p;
p=&a; //这种写法等价于 int *p=&a
int **p1;
p1=&p; //这种写法等价于 int **p1=&p
printf("a的地址是6487580:%d\n",&a);
printf("p的地址是6487568:%d\n",&p);
printf("p1的地址是6487560:%d\n",&p1);
printf("a的内容是10:%d\n",a);
printf("p的内容是6487580:%d\n",p);
printf("p1的内容是6487568:%d\n",p1);
// *p *p1 **p1
printf("*p是是取a的内容10,*p=%d\n",*p) ;
printf("*p1是取保存p的内容再取内容,即a的地址,*p1=%d\n",*p1) ;
printf("**p1是取存p的内容再取内容再去内容,即a的内容值10,**p1=%d\n",**p1) ;
return 0;
}
运行结果: