11问答网
所有问题
C语言:删除单链表的话是用free()吗?头结点释放了就行了吗?谢谢啊
如题所述
举报该问题
推荐答案 2012-10-10
当然要逐个free。因为每一个节点都是申请出来的,当用完了要释放。
不能只释放头节点,那样就是内存泄漏。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/S72SP44qP.html
其他回答
第1个回答 2012-10-10
free 只是将分配的内存释放掉,如果你删除单链表的话,需要从头到尾的遍历一下单链表,针对每个单链表上的节点,进行free
本回答被网友采纳
第2个回答 2012-10-10
不是,要遍历整个链表把每个节点分别删除
相似回答
单链表操作之--
删除
带头
结点的单链表
中所有值为X的元素
答:
删除带有
头结点
的
单链表
所有值为X的元素,算法主要思想如下: 用结点指针 p 从第一个 元素结点 开始遍历链表,若结点值为X,则进行删除操作,并
释放
被删结点空间。 因为是
单向链表
,所以仅 p 指针无法直接找到值为X结点的前驱,需要用一个 pre 指针,始终指向p的前驱,即 pre->next =...
大家正在搜
单链表结点删除
c语言单链表的排序
用c语言怎么创建一个单链表
c语言实现单链表的查找
单链表的删除算法
删除单链表某个节点
在单链表中要删除某一节点
C语言复制单链表
C语言什么是链表
相关问题
C语言链表每个节点最后都得free掉吗?还是只用free掉头...
C语言中如何用free清除一串链表
C语言中关于链表的删除?
c语言带空头结点的单链表删除 free(p)后为什么还要p=...
C语言如何删除链表头节点?
C语言里用数组存指针需要释放(free)吗?
c语言链表删除节点 不用free的后果
c语言中free(q)如果q是一个链表的头指针,那么效果是将...