空指针与野指针

2018-07-08  本文已影响17人  最是光阴化浮末

空指针:没有存储任何内存地址的指针被称为空指针(也就是NULL指针)。
在没有被初始化之前,其值为0.
比如:
Student stu1 = nil;
Student
stu2 = NULL;

[stu1 setAge:18]; //消息发不出,不会产生报错问题

野指针:存储了一个垃圾内存地址的指针,也就是说,该指针指向的对象已经被销毁了,它所占用的内存被标记为垃圾内存,而该指针依然指向这个内存地址。

比如:
Student *stu1 = [[Student alloc] init];
[stu1 setAge:18];
[stu release];
[stu1 setAge:10];//crash

上一篇下一篇

猜你喜欢

热点阅读