gcc编译程序时出现 double free or corruption (out) 报错的解决办法

Posted 一江叶影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc编译程序时出现 double free or corruption (out) 报错的解决办法相关的知识,希望对你有一定的参考价值。

问题描述

gcc编译C程序时,出现 ”double free or corruption (out)  已放弃 (核心已转储)“
错误;

原因

 在使用堆空间释放函数free()进行释放,错误的将栈空间的数组地址     传递到free()中,free()只释放堆空间,释放栈空间将出现报错;

解决办法

确保释放的指针是否是堆空间地址;

以上是关于gcc编译程序时出现 double free or corruption (out) 报错的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

编译共享库时出现链接错误

在编译c++代码时出现如下错误: 望速度解答,很急。。谢谢!

mex 编译时出现 GCC 版本警告

Ubuntu 16.04下使用gcc输出汇编的.0文件为可执行文件时出现:`_start'被多次定义

使用具有不同优化的 gcc 时出现奇怪的反编译

安装交叉编译的 GCC 时出现的错误