![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存释放
bug狂人
去看代码吧。
展开
-
有未经处理的异常时发生访问冲突
函数生命周期内栈自动释放。栈中数据没有释放时, 指针没有指到栈底还指在函数栈的某一个地方就会出现访问冲突。__stdcall 参数自动释放__cdecl 参数手动释放原创 2021-01-15 13:41:32 · 918 阅读 · 0 评论 -
c++ 内存泄漏排查升级板
template<typename T> class dll MCNew { public: MCNew::MCNew() : isFree(false) { } MCNew::~MCNew() { if (!isFree) printf("%s no free\n", fun); } T* MCNew::caloc(int size, char* function) { fun = function; s_str = (.原创 2020-07-16 21:19:23 · 119 阅读 · 0 评论 -
c++ 内存泄漏排查简单完美
CallocBuffer cb;char* str=cb.callocChar(2048,__FUNCTION__);cb.freeChar();//这里注释掉会打印内存没有释放/*------------------------------.h-------------------------------*/class CallocBuffer {public: CallocBuffer(); virtual ~CallocBuffer(); char* CallocBuffer:.原创 2020-07-16 20:31:13 · 658 阅读 · 0 评论 -
内存释放误区
1.删除了非new的对象引用地址。2.STL容器你真的会用吗,clear()前你真的释放了所有内存么。解决方法记录对象地址,后面销毁。原创 2019-12-19 11:49:51 · 159 阅读 · 0 评论