A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Akrios 中级黑马   /  2015-4-20 22:48  /  1851 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

RT~偶然看到的一句话

10 个回复

正序浏览
葛先生 发表于 2015-4-25 13:44
一个对象被别人引用一次他的计数器就加1,。
创建对象被销毁的标志就是他的计数器为0了,
野指针就是这个指 ...

葛先生 你真棒
回复 使用道具 举报
葛先生 你真棒
回复 使用道具 举报
一个对象被别人引用一次他的计数器就加1,。
创建对象被销毁的标志就是他的计数器为0了,
野指针就是这个指针指向了一个对象,但是这个计数器又变成0了,这个对象就不能用了,但是指针内存储的依然是这个对象的地址。可是这个地址却不能通过指针来访问了。后面有介绍的,什么野指针啊什么僵尸对象啊
回复 使用道具 举报
   1、 野指针 就是 指向了某个地址,但是该地址没有被当前程序分配内存的指针,而且该地址的内存可能被其他程序占用。
   
    2、有两种情况会产生野指针:1⃣️定义了一个指针,但未给当前指针赋值,如:char *p ;  2⃣️经过free或delete释放了内存的指针。

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

回复 使用道具 举报
执念 中级黑马 2015-4-23 19:51:52
7#
野指针:定义却么没有给他赋值的指针;指向某一个对象,某对象突然的销毁等操作....也是
回复 使用道具 举报
野指针:指向僵尸对象(不可用内存)的指针,给野指针发送消息会报错
僵尸对象:所占用 内存 已经被回收的对象,僵尸对象不能再使用
空指针:没有指向任何东西的指针(存储的东西是nil,null,0),给空指针发送消息不会报错
回复 使用道具 举报 1 0
hexue1027 发表于 2015-4-21 09:14
创建对象是 一个指针指向 这个对象 ,一旦对象销毁,这个指针就会变成野指针 ...

感谢  字数.EXE
回复 使用道具 举报
hexue1027 发表于 2015-4-21 09:14
创建对象是 一个指针指向 这个对象 ,一旦对象销毁,这个指针就会变成野指针 ...

感谢  字数.EXE
回复 使用道具 举报
创建对象是 一个指针指向 这个对象 ,一旦对象销毁,这个指针就会变成野指针
回复 使用道具 举报
......你看错了吧,还有野指针吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马