c++指针(五)——指针的指针

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 就是指针的指针,地址的地址

还有最后一篇哪,指针与引用

猜你喜欢

转载自blog.csdn.net/qq_32103261/article/details/80231160