zoukankan      html  css  js  c++  java
  • (五)C/C++常见内存BUG

    1.读写出界  一般出现在字符串拷贝当中   一是源字符串非0结束,二是目标空间太小。

    2.野指针是指没有初始化过的指针。操作结果未知。 (避免法 任何变量已经声明,立即赋予处置)

    3.内存资源泄漏。 典型的二元操作。即一个过程,需要两次操作才能完成。常见的二元数组内存分配 对象的建立与销毁 加锁和解锁。

    4.内存碎片的产生。它是操作系统的问题。编译器无法检查。而且出现频率具有随机性,很难排查。在一些服务程序中可能导致申请内存失败,工作可能崩溃。这种BUG很难被调试。 本人经验 1.是建立内存池做内存管理。2.在多次需要申请较多内存空间的全局变量中 在初始化时候一次申请 退出时释放。

  • 相关阅读:
    Validate US Telephone Numbers
    7月份总结
    Arguments Optional
    Everything Be True
    手机开发网页模板(20140124)
    整站开发初始化
    switch滑动开关
    js 面向对象
    Bootstrap 导航栏
    Bootstrap 标签页
  • 原文地址:https://www.cnblogs.com/wolfrickwang/p/3260734.html
Copyright © 2011-2022 走看看