二级指针:指向指针的指针;
对二级指针进行一次解引用整形输出为被指向指针的地址;
对二级指针进行两次解引用,整形输出为被指向一级指针指向的地址的值;
(一级解引用为所指一级指针所指的地址,二级解引用为所指的一级指针所指的值,如果觉得有点绕没明白,后面会结合代码和画图解释2遍),
下面用代码加画图解解释一下
当运行完 ppa = ppt;这一步后 如下
实际上是发生了什么么呢?
实则先通过ppt = ppb;ppb = ppa;这两步先让ppa,ppt这两个二级指针指向一级指针pa的地址,然后通过ppa = ppt这一步使ppa指向ppt所指的一级指针pa的地址
画图解释一下
由于一级指针pa指向的是a的地址,而ppa,ppb,ppt都是指向的pa,所以对ppa,ppb,ppt进行二次解引用(一次解引用为a的地址,二次解引用为a的值)然后整形输出的值为10
往下走