1.读写出界 一般出现在字符串拷贝当中 一是源字符串非0结束,二是目标空间太小。
2.野指针是指没有初始化过的指针。操作结果未知。 (避免法 任何变量已经声明,立即赋予处置)
3.内存资源泄漏。 典型的二元操作。即一个过程,需要两次操作才能完成。常见的二元数组内存分配 对象的建立与销毁 加锁和解锁。
4.内存碎片的产生。它是操作系统的问题。编译器无法检查。而且出现频率具有随机性,很难排查。在一些服务程序中可能导致申请内存失败,工作可能崩溃。这种BUG很难被调试。 本人经验 1.是建立内存池做内存管理。2.在多次需要申请较多内存空间的全局变量中 在初始化时候一次申请 退出时释放。