美文网首页
空指针与野指针

空指针与野指针

作者: 最是光阴化浮末 | 来源:发表于2018-07-08 11:48 被阅读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

    相关文章

      网友评论

          本文标题:空指针与野指针

          本文链接:https://www.haomeiwen.com/subject/loqouftx.html