黑马程序员技术交流社区

标题: 什么是野指针? [打印本页]

作者: Akrios    时间: 2015-4-20 22:48
标题: 什么是野指针?
RT~偶然看到的一句话

作者: 桑小龙    时间: 2015-4-20 23:02
......你看错了吧,还有野指针吗
作者: hexue1027    时间: 2015-4-21 09:14
创建对象是 一个指针指向 这个对象 ,一旦对象销毁,这个指针就会变成野指针
作者: Akrios    时间: 2015-4-21 21:40
hexue1027 发表于 2015-4-21 09:14
创建对象是 一个指针指向 这个对象 ,一旦对象销毁,这个指针就会变成野指针 ...

感谢  字数.EXE
作者: Akrios    时间: 2015-4-21 21:41
hexue1027 发表于 2015-4-21 09:14
创建对象是 一个指针指向 这个对象 ,一旦对象销毁,这个指针就会变成野指针 ...

感谢  字数.EXE
作者: shuizhuqing    时间: 2015-4-23 18:46
野指针:指向僵尸对象(不可用内存)的指针,给野指针发送消息会报错
僵尸对象:所占用 内存 已经被回收的对象,僵尸对象不能再使用
空指针:没有指向任何东西的指针(存储的东西是nil,null,0),给空指针发送消息不会报错
作者: 执念    时间: 2015-4-23 19:51
野指针:定义却么没有给他赋值的指针;指向某一个对象,某对象突然的销毁等操作....也是
作者: lz465350    时间: 2015-4-25 12:40
   1、 野指针 就是 指向了某个地址,但是该地址没有被当前程序分配内存的指针,而且该地址的内存可能被其他程序占用。
   
    2、有两种情况会产生野指针:1⃣️定义了一个指针,但未给当前指针赋值,如:char *p ;  2⃣️经过free或delete释放了内存的指针。

    3、可参考:http://www.cnblogs.com/fly1988happy/archive/2012/04/16/2452021.html


作者: 葛先生    时间: 2015-4-25 13:44
一个对象被别人引用一次他的计数器就加1,。
创建对象被销毁的标志就是他的计数器为0了,
野指针就是这个指针指向了一个对象,但是这个计数器又变成0了,这个对象就不能用了,但是指针内存储的依然是这个对象的地址。可是这个地址却不能通过指针来访问了。后面有介绍的,什么野指针啊什么僵尸对象啊
作者: Akrios    时间: 2015-4-25 19:09
葛先生 你真棒
作者: Akrios    时间: 2015-4-25 19:27
葛先生 发表于 2015-4-25 13:44
一个对象被别人引用一次他的计数器就加1,。
创建对象被销毁的标志就是他的计数器为0了,
野指针就是这个指 ...

葛先生 你真棒




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