关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常

关于释放内存时出现_CrtIsValidHeapPointer(pUserData)错误
很平常的申请内存,释放内存。
却出现_CrtIsValidHeapPointer(pUserData)错误。
一个头文件中的函数如下,在主函数中调用。。。实在想不明白。
网上查了部分资料,
http://blog.sina.com.cn/s/blog_5119a7f90100yeqm.html
DLL堆的内存在exe的堆中释放,会访问不到。可是我特么明明是在一个堆中中申请和释放的。
还有用共享方式链接C运行时库。可是这个怎么弄呢,所以求助大家。
或者看看是不是别的原因,开始用new delete也不对,malloc和free也不对。
求助高手,高手要我试试GlobalAlloc等win api。可是那不是16位操作系统的么,不适合win32。
急切求助大家。
乱试了几下后,现在出现这个错误
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
int Dynamic_Programming_about_this(string A , string B)
{
int LenA = A.length();
int LenB = B.length();

int i , j;
//定义一个矩阵,开辟空间
//int **cost_matrix = new int*[LenA + 1];
int **cost_matrix = (int**)malloc(LenA + 1);
//HGLOBAL cost_matrix = GlobalAlloc(GHND , LenA + 1);
for(i = 0;i < LenA + 1;++ i)
cost_matrix[i] = (int*)malloc(LenB + 1);



//先初始化矩阵的第一行和第一列。
for(i = 0;i < LenA + 1; ++ i)
cost_matrix[0][i] = i;
for(i = 0;i < LenA + 1; ++ i)
cost_matrix[i][0] = i;

//开始计算,将值填在矩阵中对应的位置
int F_ij;//对应坐标(i , j)处相等与否
for(i = 1;i < LenA + 1; ++ i)
{
for(j = 1;j < LenB + 1; ++ j)
{
F_ij = 0;
if(A[i] != B[j])
F_ij = 1;
cost_matrix[i][j] = 
getMinValue(cost_matrix[i - 1][j] + 1, cost_matrix[i][j - 1] + 1, cost_matrix[i - 1][j - 1] + F_ij);
}
}

//输出矩阵
cout << "*****************************" << endl;
cout << "字符串编辑距离矩阵如下:" << endl;
for(i = -1;i < LenA + 1; ++ i)
{
for(j = -1;j < LenB + 1; ++ j)
{
cout.width(3);
              if (i ==-1 && j == -1)
              {
                  cout << " ";
              }
              else if (i + j == -1)
              {
                  cout << "NUL";
              }
  else if (i == -1 && j >0)
              {
                  cout << B[j-1];
              }
              else if(j == -1 && i > 0)
              {
                  cout << A[i-1];
              }
              else
              {
                  cout << cost_matrix[i][j];
              }
}
printf_s("\n");
}
printf_s("\n");
int edits = cost_matrix[LenA][LenB];
//释放内存--dll方法调用引发的CrtIsValidHeapPointer错误!!!还需解决。
for(i = 0;i < LenA + 1;i ++)
{
//delete []cost_matrix[i];
free(cost_matrix[i]);
//cost_matrix[i] = NULL;
}
free(cost_matrix);
//delete []cost_matrix;
//delete_memory(cost_matrix , LenA , LenB);
return edits;
}

文章评论

关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
总结2014中国互联网十大段子
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
科技史上最臭名昭著的13大罪犯
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
看13位CEO、创始人和高管如何提高工作效率
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
一个程序员的时间管理
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
我跳槽是因为他们的显示器更大
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
十大编程算法助程序员走上高手之路
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
“懒”出效率是程序员的美德
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
团队中“技术大拿”并非越多越好
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序猿的崛起——Growth Hacker
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
旅行,写作,编程
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
不懂技术不要对懂技术的人说这很容易实现
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
为什么程序员都是夜猫子
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
写给自己也写给你 自己到底该何去何从
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员眼里IE浏览器是什么样的
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员的一天:一寸光阴一寸金
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员都该阅读的书
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
Java 与 .NET 的平台发展之争
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
要嫁就嫁程序猿—钱多话少死的早
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
中美印日四国程序员比较
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员最害怕的5件事 你中招了吗?
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员和编码员之间的区别
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
聊聊HTTPS和SSL/TLS协议
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
亲爱的项目经理,我恨你
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
Web开发者需具备的8个好习惯
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
什么才是优秀的用户界面设计
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
Web开发人员为什么越来越懒了?
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
鲜为人知的编程真相
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
做程序猿的老婆应该注意的一些事情
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
老美怎么看待阿里赴美上市
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员的样子
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
漫画:程序员的工作
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
Java程序员必看电影
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
5款最佳正则表达式编辑调试器
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
每天工作4小时的程序员
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员应该关注的一些事儿
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
如何区分一个程序员是“老手“还是“新手“?
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
编程语言是女人
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员必看的十大电影
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
当下全球最炙手可热的八位少年创业者
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
初级 vs 高级开发者 哪个性价比更高?
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
程序员的鄙视链
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
那些争议最大的编程观点
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
为啥Android手机总会越用越慢?
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
10个帮程序员减压放松的网站
关于释放内存时出现_CrtIsValidHeapPointer(pUserData)异常
“肮脏的”IT工作排行榜