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