他非她 发表于 2018-9-13 00:49:49

链表元素指针无法free的问题

以单链表方式从文件中读取若干条数据记录,并以原始记录为内容做一单链表1输出,再各以两种字段为关键字排序分别做成两个单链表2和3,都没有问题。现在把2和3两个单链表分别复制成4和5, 其中4对应2,5对应3,4对应2可以成功输出,5对应3偶尔成功输出,大多数都失败。调试时发现在给malloc申请的内存free时,无法通过。报错图片如下,不知问题出在哪里?

gpf谦默 发表于 2018-9-13 07:08:18

贴一下完整代码吧

他非她 发表于 2018-9-13 19:41:34

问题找到了,是我用malloc函数申请内存空间时,写成:
temp = (pstudent)malloc(sizeof(pstudent))了{:10_247:}。

pstudent是typeof了结构体student的指针
页: [1]
查看完整版本: 链表元素指针无法free的问题