我的代码的以下部分在执行时给了我这条消息* 检测到glibc./a.out:双重释放或损坏(fasttop):0x08e065d0 *
问题就在这里:
temp2=first;
基本上,当您释放 temp2 时,您首先释放,而不是此处分配的内存:
temp2=(NODE *)malloc(sizeof(NODE));
,这仍然是内存泄漏,因为分配后它无法再被释放。
另外,您的代码可能还有更多问题(其中之一是您不应该使用fflush
在输入流上),但如果没有更多细节,就无法判断。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)