前几天帮别人调试一个程序,说是有内存泄露:
1.new了之后没有delete
char *pBuf=new char[1025];
delete[] pBuf;
2.CString,简单操作,可能不会出现问题,如果字符串长度比较大,而且牵涉到较多的复制截取操作,记得用Empty函数。
PS:如果多次调用带有CString引用的参数的函数(形如:funstr(CString &str);这样的函数),在一定的时候(和字符串长度有关系),CString的内部引用记数器发生记数混乱,造成内存泄露。