一、什么是空指针和野指针
1.空指针
1>
没有存储任何内存地址的指针就称为空指针(NULL指针)
2>
空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。
下面两个都是空指针:
1 Student *s1 = NULL;
2
3 Student *s2 = nil;
2.野指针
"野指针"不是NULL指针,是指向"垃圾...
分类:
其他好文 时间:
2015-07-14 10:06:47
阅读次数:
164
一、单个对象的内存管理分析1.被系统回收的对象我们称之为僵尸对象2.默认情况下xcode为了提高编码效率,不会时时检查僵尸对象3.如果你确定当前作用于中的对象已经不会再被使用了,为了防止野指针操作,通常我们会把不在使用的指针变量赋值为nil4.避免野指针操作的方法 [nil resele]5.只要对...
分类:
其他好文 时间:
2015-07-13 23:55:39
阅读次数:
121
1.指针JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。2.多重继承c++支持多重继承,...
分类:
编程语言 时间:
2015-07-06 17:17:22
阅读次数:
115
描述了部分关于retain、release、僵尸对象、野指针等。...
分类:
其他好文 时间:
2015-07-06 06:44:44
阅读次数:
131
来源:http://blog.csdn.net/lezhiyong
问题:
在某项目的测试过程中,测试在高清压力测试过程中会偶尔出现RSS崩溃现象,崩溃时间不确定,由于在守护进程服务的守护下,RSS崩溃后被重新拉起,所以这个故障在崩溃马上发送时在网管上并没有体现服务停止的告警,只有当测试人员去RSS的var/run目录下找到edum***开头的文件才指定RSS发送崩溃。根据文件中提供的崩溃...
分类:
编程语言 时间:
2015-06-30 18:24:57
阅读次数:
160
一、什么是空指针和野指针1.空指针1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。下面两个都是空指针:1 Student *s1 = NULL;23 Student *s2 = nil;复制代码2.野指针"野指针"不是N...
分类:
其他好文 时间:
2015-06-30 14:28:17
阅读次数:
97
retainCount//dealloc方法,是对象的临终遗言的方法//对象被销毁的时候,会默认的调用该方法//注意:dealloc 方法是系统根据引用计数器的值,自动调用的,野指针内存泄露@property参数@class 使用循环retain解决方法自动释放池@autoreleasepool
分类:
移动开发 时间:
2015-06-23 14:58:56
阅读次数:
178
确保容器中的对象拷贝正确而高效在使用STL模板的时候,我们必须想到有关拷贝的问题。如果STL中存储的是我们自定义类型。可能会发生以下几个问题:首先为了避免拷贝过程成为程序运转的瓶颈,我们选择存储自定义的指针。但是,这里容易出现野指针的问题,所以我们需要使用智能指针shared_pre来避免。接着如果存储类型为基类,此时我们存储派生类,则会发生截断现象,即只copy了基类部分,而派生类部分丢失。最后相...
分类:
其他好文 时间:
2015-06-21 22:29:34
阅读次数:
197
1. 空指针、NULL指针、零指针
1.1什么是空指针常量
0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 (我觉得(void*)0应该算是一个空指针吧,更恰当一点)等都是空指针常量(注意 (char*) 0 不叫空指针常量,只是一个空指针值)。至于系统选取哪种形式作为空指针常量使用,则是实现相...
分类:
其他好文 时间:
2015-06-21 13:11:51
阅读次数:
106