[Objective-C]空指针和野指针
一.什么是野指针和空指针
1.空指针:
1> 没有存储任何内存地址的指针就称为空指针(NULL指针)
2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0
2.野指针:
是指向"已被回收的内存"(不可用内存)的指针,野指针操作很危险。
二.注意点:
1> 如果一个对象已被回收,就不要对它进行操作,因为利用野指针操作会报错,会让系统奔溃
2> 已被回收的对象,其对应的指针最好设置为空(NULL),因为空指针不做任何操作,也不会报错
一.什么是野指针和空指针
1.空指针:
1> 没有存储任何内存地址的指针就称为空指针(NULL指针)
2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0
2.野指针:
是指向"已被回收的内存"(不可用内存)的指针,野指针操作很危险。
二.注意点:
1> 如果一个对象已被回收,就不要对它进行操作,因为利用野指针操作会报错,会让系统奔溃
2> 已被回收的对象,其对应的指针最好设置为空(NULL),因为空指针不做任何操作,也不会报错