int **p;
这定义了一个什么指针呢?不急不急,慢慢来分析~~~
int a;
上条语句我们定义了一个整型变量 a
首先,我们不妨把 **p 和 a 类比一下,那么 ** p 就是一个整型变量,我们不妨叫这个整型变量 target(按照地址找下去,最终找到的实实在在的int型变量)
由于 &**p = &target,同时 &**p = *p, 所以 *p 就是存储 tatget 这个变量的地址,我们记这个地址为 middle;
由于 &*p = &middle,同时 &*p=p, 所以 p 就是存储 middle 这个变量的地址;
最终,由 p 这个地址可以找到 middle变量 ,middle里存放的还是一个地址,再由 middle 这个地址找到 target 这个int型的数据;
所以,p 就是指针的指针,地址的地址
还有最后一篇哪,指针与引用