(五)C/C++常见内存BUG

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

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

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

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

原文链接: https://www.cnblogs.com/wolfrickwang/p/3260734.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    (五)C/C++常见内存BUG

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/100078

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午5:32
下一篇 2023年2月10日 上午5:32

相关推荐