iOS中的空指针,野指针,僵尸对象.

1,360 阅读1分钟

1.空指针:

  • 空指针名字的含义就是该指针是空的,没有储存任何内存地址. 其对应两个关键字,nil 和 Nil. 其中nil 是OC对象的空指针. Nil 是类的空指针.

2.野指针

  • 野指针内部储存了某个已经被释放,但还没有被重写的对象的地址(僵尸对象),在该对象没有被复写之前,访问野指针,程序运行是可以的,但是但该快内存地址被复写,原来的对象不存在,这个时候再去访问野指针,找不到对象,程序就会崩溃.

3.僵尸对象

  • 僵尸对象,该对象已经被释放,但是内存空间还没有被复写.当前对象的还是可以访问.但是系统已标记为释放,随时有可能重新被分配,进行复写.这个对象这时是不能访问的.