几行小代码,看看内存泄露问题 void f() { int *p = new int(0x12345678); printf("p=%08x, ", p); } void main() { f(); }上面哪里内存泄露?为什么?怎么改?新手学习学习 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new 了以后一定要 delete; void f() { int *p = new int(0x12345678); printf("p=%08x, ", p); delete p; //new之后要delete } 有没有常见的内存泄露的说明总结?我有段比较大的代码,运行2个小时左右内存就爆了。在进程里看其内存状况,是缓慢增加的。我程序里没有用到过new基本上都是对CString类型的定义、UCHAR imageBuf[704 * 576 * 2]、这种也会内存泄露吗? new 和 delete配对使用malloc 和 free 配对使用 2G内存用爆,估计你是不是读了很多文件,图片之类的内容进内存没有释放?你可以看下是不是有些容器或者map之类的,只增不减的在增加内存使用? 的确是一直在对图片进行操作但是没用过map之类的容器啊 哦,看错,我以为是int *p = new(0x12345678) int; 拖动控件的奇怪问题(SC_MOVE) 询问VC的调试技术! 用过CImg的进来一下,谢谢 MFC42D.DLL应该放到哪个目录下?? debug模式下编译,出现了这个warning,什么意思,如何解决? 请问如何把pdc清空? 求教如何使对话框生成时自动最小化到托盘? 给大家推荐一个好网站,顺便放分 求《Visual C++ 技术内幕》第五版 中文电子书 如何将qbasic编写的.bas文件转为.exe文件.需要什麽软件?哪里能找到? 各位,我定义的成员变量确实用不了。 读取u盘序列号
delete p; //new之后要delete
}
我有段比较大的代码,运行2个小时左右内存就爆了。在进程里看其内存状况,是缓慢增加的。
我程序里没有用到过new
基本上都是对CString类型的定义、UCHAR imageBuf[704 * 576 * 2]、
这种也会内存泄露吗?
2G内存用爆,估计你是不是读了很多文件,图片之类的内容进内存没有释放?
你可以看下是不是有些容器或者map之类的,只增不减的在增加内存使用?
的确是一直在对图片进行操作
但是没用过map之类的容器啊
int *p = new(0x12345678) int;