空指针:没有存储任何内存地址的指针被称为空指针(也就是NULL指针)。
在没有被初始化之前,其值为0.
比如:
Student stu1 = nil;
Studentstu2 = NULL;
[stu1 setAge:18]; //消息发不出,不会产生报错问题
野指针:存储了一个垃圾内存地址的指针,也就是说,该指针指向的对象已经被销毁了,它所占用的内存被标记为垃圾内存,而该指针依然指向这个内存地址。
比如:
Student *stu1 = [[Student alloc] init];
[stu1 setAge:18];
[stu release];
[stu1 setAge:10];//crash
网友评论