案例代码: int main (void) { int num1 = 123; int num2 = 456; int * pt_num1 = &num1; int * pt_num2 = &num2; //指针pt_num11指向pt_num1(num1的地址) int ** pt_num11 = &pt_num1; printf("num1值:%d,地址:%p\n",num1,pt_num1); printf("num2值:%d,地址:%p\n",num2,pt_num2); pt_num1 = pt_num2; num2 = 233; printf("num2值:%d,地址:%p\n",*pt_num1,pt_num2); //通过二级指针,获取其上级指针所指向地址所存储的值 printf("二级指针所存储的值(num2的值):%d",*(*pt_num11)); return 0; }
执行结果:
num1值:123,地址:000000000065FE0C
num2值:456,地址:000000000065FE08
num2值:233,地址:000000000065FE08
二级指针所存储的值(num2的值):233