野指针

概念:野指针指指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯来尽力减少。

主要的成因和避免的办法:

1.指针变量未初始化。任何指针刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。

2.指向的对象delete之后,指针没有被置空。

3.注意一些变量的生命周期,比如有些函数结束就会释放,就不能用指针指向它。

推荐阅读更多精彩内容

  • void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*...
    冰吉凌阅读 2,387评论 0 18
  • 野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为NULL避免...
    踩在浪花上00阅读 197评论 0 1
  • 内存泄漏 用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,不能被任何程序再次使用...
    Pitfalls阅读 806评论 0 0
  • 一些基础的知识,经常混淆,特整理下 空指针: 1. 没有存储任何内存地址的指针就称为空指针(NULL指针)。 2....
    刘应阅读 4,624评论 4 20
  • 炎热的太阳烤着大地,我身穿宇航服,还是感觉一阵阵炙热,突然听到小孩子的尖叫声,我晃了晃沉重的脑袋,恍恍惚惚看到几个...
    黄金小宝阅读 68评论 0 0