Android NDK开发之旅-C指针(包含多级)

本文深入浅出地介绍了C语言中的指针概念,包括不同级别的指针声明、使用及通过指针修改变量值的方法。此外,还探讨了一级指针指向地址的变更如何影响多级指针指向的值。

先贴一下代码和运行结果:

个人理解:

1、*,表示声明成指针,几个*,代表着几级指针

2、指针存只放地址,如上例中,打印p,p2,p3,用“%#x”,取到其上一级的16进制的内存地址

3、如上例中,*p或**p2或***p3等等,都代表着取一级指针存放的地址上所存储的值

  如上*p,**p2,***p3的值都是10(后面不改变p的指向)

4、一级指针指向地址改变,后面的指针都变

  如上例中,指针p,指向的是i的地址,即后面**p2,***p3的值是10

  但后面将指针p的指向改为int a的地址,后面的**p2 和***p3的值也改为40

5、可以通过指针来改变一级指针指向地址在内存中的值

  如上例中,可以通过*p=20或**p2=20或***p3=20来改变i(后面改为了a)的值(上面没贴,看了这段话,你应该能明白了吧)

 

没C的指针,就没有Java的OOP(面对对象思想)

上面试一些个人理解,可能有点绕,能帮助各位理解就好。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyTHP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值