C语言:删除单链表的话是用free()吗?头结点释放了就行了吗?谢谢啊

如题所述

当然要逐个free。因为每一个节点都是申请出来的,当用完了要释放。
不能只释放头节点,那样就是内存泄漏。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
free 只是将分配的内存释放掉,如果你删除单链表的话,需要从头到尾的遍历一下单链表,针对每个单链表上的节点,进行free本回答被网友采纳
第2个回答  2012-10-10
不是,要遍历整个链表把每个节点分别删除
相似回答