在仿写stl的过程中,被一处内存错误卡了很久。当内存池需要多次malloc时会出现堆损坏的错误,初步判断是数组越界,但总是检查不出来。一开始用Dr.Memory检查不出来,就试了一下devpartner。官网链接 http://www.borland.com/zh-CN/Products/Softw
分类:
编程语言 时间:
2016-02-16 22:00:56
阅读次数:
171
原文以演示样例代码系统的讲述了三种内存损坏的情况: 全局内存、栈损坏及堆损坏, 以及它们产生的原因。粗略整理例如以下。Global Memory Corruption即全局变量的内存使用出了问题,主要还是越界。例如以下代码:#include <stdio.h> #define MAX 6 int a
分类:
其他好文 时间:
2016-02-16 21:58:37
阅读次数:
246
解决堆损坏的一点心得问题描述之前在实现水印提取的过程中,遇到了一个诡异的异常。为了较好的说明出现问题的情况,假定我运行的函数为f(),其代码如下:f(){code A;//该段代码在读取一个文件中的记录 for(int i = 0; i < 3; i ++) { code B; }}程序...
分类:
其他好文 时间:
2015-09-15 21:33:10
阅读次数:
266
以示例代码系统的讲述了三种内存损坏的情况: 全局内存、栈损坏及堆损坏, 以及它们产生的原因。...
分类:
其他好文 时间:
2014-07-21 11:43:14
阅读次数:
144
我们先看下面的代码
void ui::wnd::CDesktopWnd::Exe2Shortcut( LPCWSTR strFullPath, LPCWSTR strFileName, LPCWSTR shelllink_path)
{
CString strDescName = strFileName;
if(strDescName == _T("iexplore.exe...
分类:
移动开发 时间:
2014-07-08 17:46:23
阅读次数:
331