android的智能指针

android引入只能指针是为了解决c++指针使用不当造成的内存泄漏问题。
智能指针可以理解为两个对象A和B,当A引用B的时候,B也引用A,当需要释放对象A所占用的内存的时候,由于B还在引用着A,所以不能释放对象A。同理想释放B的时候,A还引用着B,所以B也不能释放,这就是一个问题。基于这个引入了强指针和弱指针,假设AB是父子关系,A引用B就是强引用,B引用A是弱引用。对象A的生命周期不受对象B的影响(因为B是弱引用对象A的)。也就是对象A释放的时候,发现对象A强引用对象B,那么释放A的时候,会先去释放对象B,释放对象B的时候,发现B是弱引用对象A,所以可以忽略这个弱引用,直接释放掉B,释放掉B之后,那么就可以释放A了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值