学c++一段时间了,一直再用也没有仔细想过
今天看小白论坛里有人问指针问题
int a = 0;
int *p = &a;
int **pp = &p;
**pp为什么等于0
变量a是名字(李四) &a 是李四家的地址 0是李四的房子
p是指针变量(可以理解为和a一样是个变量,只是一般变量里存的是房子,而p里面存放了李四家的地址) ps:p就叫张三吧
&p是指针的地址 (也就是张三家的地址)
*p就是对张三地址的解引用(就是从“变量”p里面拿到李四家的地址并且找到李四的家)
pp二级指针变量(里面存放的是一个一级指针变量的地址,也就是说pp的值和&p的地址是一样的)
*pp二级指针的一层解引用(解出来的是一级指针变量p的值,也就是a的地址)
**pp就是二级指针的完全解引用了(解出来的是变量a的值,里面存放的是p的解引用也就是a的值也就是0)
自己都有些晕了 - = 大概有个概念吧
还需要深入了解的话 自行百度吧
我也是个小白 第一次写博客