C语言动态分配内存报错:incorrect checksum for freed object......

具体问题:

code:
图片描述

bug:
图片描述

回答:

代码没有太大问题,主要是,main函数中,循环调用10次test,会malloc10次内存,但你一次也没free ,因该是这里的问题吧。

回答:

这段代码我的电脑上运行是没问题的,还有你在test()中调用malloc()时应该加一个类型转换:

tree_node = (struct treenode *)malloc(sizeof(TREE_NODE));

不知道为什么在test()中使用free()是会发生core dump
图片描述

这会在当前目录生成一个dump文件,内容是这样的:
图片描述

我也不知到为什么会这样,关于Core Dump可以看看这个文章

以上是 C语言动态分配内存报错:incorrect checksum for freed object...... 的全部内容, 来源链接: utcz.com/p/195858.html

回到顶部