黑马程序员技术交流社区

标题: 请教僵尸对象和内存泄露的问题 [打印本页]

作者: huaizhexiwang    时间: 2015-12-14 20:01
标题: 请教僵尸对象和内存泄露的问题
请教僵尸对象和内存泄露的问题,求大神告知,还有空指针和野指针
作者: 长厢厮守℡    时间: 2015-12-16 00:52
1.首先你要明白,在堆中开辟的存储空间被释放了之后,你再去访问它,这种情况称为野指针错误
2.那么僵尸对象就是内存已经被回收的对象。默认情况下,编译不会经常检查僵尸对象。打开黑色的那个方块按钮,里面有个RUN(Debug)->Diagnnostica->Enabie Zomible Objects 勾选此项,可以打开僵尸检测,然后你再访问僵尸对象,系统就会崩溃
3.内存泄露就很简单了,为对象在堆中开辟的存储空间没有得到释放就是内存泄露
4.空指针就是没有指向任何东西的指针,给空指针发送消息不会报错
作者: huaizhexiwang    时间: 2015-12-19 14:05
长厢厮守℡ 发表于 2015-12-16 00:52
1.首先你要明白,在堆中开辟的存储空间被释放了之后,你再去访问它,这种情况称为野指针错误
2.那么僵尸对 ...

谢谢大神回复!!
作者: 雨来    时间: 2015-12-31 00:42
长厢厮守℡ 发表于 2015-12-16 00:52
1.首先你要明白,在堆中开辟的存储空间被释放了之后,你再去访问它,这种情况称为野指针错误
2.那么僵尸对 ...

Rubblish collection is  very good
作者: 雨来    时间: 2015-12-31 00:43
java 的垃圾回收机制就是好  
作者: yolande    时间: 2015-12-31 00:46
看到妹子 顶一个
作者: 一步步往上爬    时间: 2016-1-5 11:50
僵尸对象也就是野指针,在C语言里面称之为野指针,在OC语言里面称之为僵尸对象。野指针(僵尸对象)的意思就是对象已经被回收,但是指针依然存在。
作者: sunshine429    时间: 2016-1-5 17:29
学习了,时间长了,我已经忘了咋回事了。。。
作者: zzt244    时间: 2016-1-8 11:32
学习了。
作者: hnsfxyzl    时间: 2016-1-8 16:53
太广泛                  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2