摘要: 先看代码:#ifdef __DEBUG LPTSTR szBuffer = new TCHAR[128]; wsprintf(szBuffer, _T("Length: %d"), len); OutputDebugString(szBuffer); delete [] szBuffer;#endif __DEBUG当我F5调试时,有时候会报“Windows 已在 xxx.exe 中触发一个断点。其原因可能是堆被损坏...”查了一下,似乎是在使用wsprintf格式化字符串时,szBuffer指针的地址被改变,所以delete [] szBuffer会报错于是我将代码改.. 阅读全文
posted @ 2013-05-13 01:10 wadesss 阅读(1044) 评论(0) 推荐(0) 编辑