C++指针的个人理解

学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)

自己都有些晕了 - = 大概有个概念吧
还需要深入了解的话 自行百度吧
我也是个小白 第一次写博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值