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

空指针和野指针

作者: Kx_ | 来源:发表于2016-11-02 10:03 被阅读0次
1、什么是空指针,什么是野指针
空指针指的是该指针没有指向任何内存地址。
野指针指的是指向垃圾内存的指针,垃圾内存又是什么?垃圾内存指的是不可用的内存,被丢弃的内存
例如:
Student *std = [[Student alloc] init];
[std setAge:10];
[std release];//std对象被释放,占用的内存是垃圾内存/
[std setAge:20];// 又去访问垃圾内存,就会导致野指针,如果我们不想出现野指针的话,我们可以在对象被释放之后把对象置为nil。这样子的话,对象没有指向任何内存地址。
2、野指针的危害
野指针的危害主要是会导致程序crash,而且很难被发现。所以我们要养成良好的编程习惯

相关文章

  • 【Objective-C】09-空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是...

  • iOS空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就...

  • 空指针和野指针

    1、什么是空指针,什么是野指针 2、野指针的危害

  • iOS-空指针,野指针,僵尸对象

    浅谈一下空指针,野指针,僵尸对象。 空指针:没有存储任何内存地址的指针,空指针的值是0; 野指针:指针指向的对象已...

  • 野指针空指针万能指针

    野指针空指针万能指针

  • 空指针与野指针

    注意空指针和野指针的区别:空指针是指向null的指针,没有指任何内存地址。而野指针是,指向了一块内存地址,但是这块...

  • iOS中的野指针、僵尸对象、空指针

    野指针 野指针和空指针是不一样的,空指针没有储存任何的内存地址,而野指针指向的一块内存地址,但是该内存不可用。换句...

  • 空指针、野指针与悬垂指针

    空指针:指针指向的地址为空的指针叫空指针(NULL指针) 野指针:是指向“垃圾”内存(不可用内存)的指针产生原因:...

  • 空指针 野指针与悬垂指针

    一:空指针 指针指向的地址为空的指针叫空指针(NULL指针) 二:野指针 是指向“垃圾”内存(不可用内存)的指针产...

  • 指针

    空指针 空指针 指向内存中 编号为0的空间 用于初始化 指针变量 空指针指向的内存是不可访问的 野指针 指针变量 ...

网友评论

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

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