社区
C语言
帖子详情
请教怎么在内存中删除掉整个树或者链表?要释放被他们占用的内存 谢谢哈
foolboy123
2003-08-25 11:49:03
rt 谢谢哈
...全文
71
4
打赏
收藏
请教怎么在内存中删除掉整个树或者链表?要释放被他们占用的内存 谢谢哈
rt 谢谢哈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oopig
2003-08-25
打赏
举报
回复
struct Node
{
int data;
Node *lchild; //左子树
Node *rchild; //右子树
};
void Destroy(Node *tree)
{
if (tree)
{
Destroy(tree->lchild);
Destroy(tree->rchild);
free(tree); //假设Node都是用malloc分配的
}
}
六月初六
2003-08-25
打赏
举报
回复
注意遍历的方向
否则是给自己找麻烦
fastzch
2003-08-25
打赏
举报
回复
上面已经说得够清楚的了。
luckychange
2003-08-25
打赏
举报
回复
遍历会不会?
就是遍历每个节点,然后free(或delete,看用什么语言~)
链表
内存
的
释放
链表
是一种很常用的数据结构,如果在建立的时候为其每个节点分配了堆
中
的
内存
,则在程序结束前应该
释放
它,下面是常有的一段
释放
链表
内存
的程序:p = plist;//p和plist是指向一段相同地址空间的两个不同指针。...
树
状
链表
节点空间如何
释放
?
树
状
链表
节点空间如何
释放
?
C语言malloc动态分配
内存
free
释放
问题,为什么要
释放
?
释放
过后再次分配,
内存
块是怎样变化的?
释放
过后的
内存
为什么不能再用了?
C语言malloc动态分配
内存
free
释放
问题,为什么要
释放
?
释放
过后再次分配,
内存
块是怎样变化的?
释放
过后的
内存
为什么不能再用了?
Java
中
HashMap底层为什么是数组
链表
?
之前面试时问了HashMap的底层结构...这样的话,
链表
一长,在
链表
中
查询的效率不是很低吗? 我:(哑了) 最近看到一个比较有依据的答案,在此做一下答复。 HashMap底层为什么是数组
链表
呢?在
链表
中
查询的效率不...
关于
链表
的清空(防止
内存
泄漏)
构建
链表
之后为什么要将
链表
清空?
链表
是用指针把一个个存储的空间连接起来了,用完之后不清空,很容易发生
内存
泄漏(
内存
泄漏:向系统申请分配
内存
进行使用(new),可是使用完了以后却不delete,而自己出于...
C语言
69,375
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章