c++
gushiaoke
编程,走火入魔.
展开
-
如何检查C++中的内存泄漏
<br /><br />内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:<br />1.分配完内存后忘记回收<br />2.代码有问题,造成想回收却无法回收,例如:int* p=newint;<br />p=newint; //p指针修改,原来申请内存的地址没有记录下来,于是无法释放<br /> 下面介绍如何检查内存泄漏:<br />1.包含头文件和定义#define _CRTDBG_MAP_ALLOC //并非绝对需要该语句,但如果有该语句,打印出来的是文件名和行数等更加直观的信息<br转载 2011-04-01 11:36:00 · 634 阅读 · 0 评论 -
被OutputDebugStringA坑了....OutputDebugStringA最大输出长度是30914
被OutputDebugStringA坑了....OutputDebugStringA最大输出长度是30914我有一个161112长度的字符串.想打印出来看看内容...每次都输出一小部分...以为是代码的bug...坑爹啊...把字符串写到文件,打开就正常了..后来看了下内存...在内存里完整的..msdn也没说...哎.原创 2012-07-06 14:39:09 · 3496 阅读 · 1 评论