double freeing of freed memory
来源:互联网 发布:球球大作战挂机软件 编辑:程序博客网 时间:2024/05/16 15:50
最近在客户那里改用klockwork分析出的问题,遇到了这个问题:Double freeing of freed memory may be in class 'DriverInfo'. copy constructor and operator= is not defined。
自己写了个例子
#include <iostream>
class MyData
{
public:
MyData()
{
myData = new int;
printf("Created data: 0x%08X\n", myData);
}
~MyData()
{
printf("Destroying data: 0x%08X\n", myData);
delete myData;
}
private:
int* myData;
};
int main(int argc, char* argv[])
{
MyData test1;
MyData test2;
test2 = test1;
MyData test3(test1);
}
----------------------------------------------------------------------------------------------------------------
输出结果:
Created data: 0x00551d30
Created data: 0x00551d70
Destroying data: 0x00551D30
Destroying data: 0x00551D30
挂了。。。
这里有内存泄漏(0x00551d70)和多次释放资源。这个问题本质上应该是深拷贝和浅拷贝的问题。
- double freeing of freed memory
- xen domu hangs on boot:Freeing unused kernel memory: 200k freed
- arm文件系统 freeing init memory没有再往下执行
- [ 1.309420] Freeing initrd memory: 484K 卡死问题解决办法
- 启动内核,运行到Freeing init memory: 120K卡死的解决方法
- yaffs启动卡死在Freeing init Memory 120K处的解决方法-Linux一直常见错误解决篇
- memory leak & double free如何排查?
- out of memory
- Optimization of memory allocations
- Out of memory
- out of memory
- android out of memory
- About memory of imageNamed
- out of memory
- MATLAB: OUT OF MEMORY
- MATLAB out of memory
- 解决out of memory
- Out Of Memory
- 正则表达式应用
- Swift的基本知识(一)
- 1. makefile的作用是什么?
- js创建对象的方法
- fl2440添加rt3070wifi模块--关于sta模式
- double freeing of freed memory
- Unity3d之Animation(动画系统)
- Java MySQL 连接
- Android Menu的基本使用
- BitBlts, AlphaBlend, TransparentBlt, 和 StretchBlt 有 GPU 加速
- OpenGL 很细的介绍
- 折半查找法
- 江苏科技大学“FlySpiders”本创小组第二次比赛活动-----1组
- ACM 粗心永远AC不了系列——Demo Day|三维DP问题,机器人寻路,hiho一下第150周