社区
C语言
帖子详情
请教怎么在内存中删除掉整个树或者链表?要释放被他们占用的内存 谢谢哈
foolboy123
2003-08-25 11:49:03
rt 谢谢哈
...全文
69
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,看用什么语言~)
Windows内核-
内存
管理
- 不管什么程序,除了程序代码本身所
占用
的空间外,程序在运行过程
中
总得使用一定的
内存
空间,因为数据也要
占用
空间。这些存储数据的
内存
空间大致可分为三类: - 全局变量:编译工具链接的时候就静态的分配...
链表
内存
的
释放
链表
是一种很常用的数据结构,如果在建立的时候为其每个节点分配了堆
中
的
内存
,则在程序结束前应该
释放
它,下面是常有的一段
释放
链表
内存
的程序:p = plist;//p和plist是指向一段相同地址空间的两个不同指针。while(p !=NULL)...{ q=p->next; free(p); p=q;}plist=NULL;//只是
释放
了其
内存
空间,指向
链表
的指针值并没有
树
状
链表
节点空间如何
释放
?
树
状
链表
节点空间如何
释放
?
C语言malloc动态分配
内存
free
释放
问题,为什么要
释放
?
释放
过后再次分配,
内存
块是怎样变化的?
释放
过后的
内存
为什么不能再用了?
C语言malloc动态分配
内存
free
释放
问题,为什么要
释放
?
释放
过后再次分配,
内存
块是怎样变化的?
释放
过后的
内存
为什么不能再用了?
Java
中
HashMap底层为什么是数组
链表
?
之前面试时问了HashMap的底层结构,详细见本人个人对HashMap和Hashtable底层实现的见解,入口如下: Java
中
HashMap与HashTable底层的联系与区别 之后被问到HashMap底层为什么是数组
链表
呢?这样的话,
链表
一长,在
链表
中
查询的效率不是很低吗? 我:(哑了) 最近看到一个比较有依据的答案,在此做一下答复。 HashMap底层为什么是数组
链表
呢?在
链表
中
查询的效率不...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章