假设已经知道指针就是地址。其实我们就可以解读指向指针的指针了。
现有一题:
1 int i = 10; 2 int *pi = &i; 3 int **ppi = π
证明以下结论:
**ppi = i
解:
证明:
由题意得
pi = &i
ppi = &pi
则*ppi = *&pi = pi = &i
进一步推得 **ppi = *pi = *&i = i
证明完毕。
个人分析,本题中有两个指针,一个是pi,另一个是ppi。pi指向的即是变量i的地址,而指针ppi指向的是是pi的地址。*ppi获得的只有pi的地址,那么pi地址上存放的到底是什么,需要靠**ppi 来访问。