关于树形结构建立过程中动态申请的节点空间
2015-04-12 16:05
344 查看
刚开通博客 第一次在CSDN发博客
想着把自己疑惑的地方都记录在这,希望对此清楚地你留下你的解答,对于后来看到的人也是一种帮助
一、 当你写一个关于树形结构的程序时,由于各节点是动态申请的内存空间,所以千万不要忘记销毁整棵树的操作,即使你写了删除某个节点的操作。
如果忘记删除整棵树,对内存有什么影响?
二、程序里写了删除整棵树的操作,跑代码时,建立树完成(动态申请的节点),但是中间某个步骤bug了,还没有走到删除树的步骤,此时,那些申请的动态节点空间怎么办?
三、树的各种操作全部实现且没有错误,在建立树完成后(动态申请节点空间完成)设置断点,若启动调试程序,在调试过程中肯定会在树建立完成后中断,此时申请的动态空间 又该怎么办?
今天看到一些资料,说是进程exit,进程的所有内存都会释放掉,包括heap区。然后问了下,这些内容在操作系统里会有涉及,不知没有学过操作系统的你会不会和我一样有上面的几个问题?
现在想想自己的问题,真是愚蠢。。。。编程还有很长的路要走呐!
想着把自己疑惑的地方都记录在这,希望对此清楚地你留下你的解答,对于后来看到的人也是一种帮助
一、 当你写一个关于树形结构的程序时,由于各节点是动态申请的内存空间,所以千万不要忘记销毁整棵树的操作,即使你写了删除某个节点的操作。
如果忘记删除整棵树,对内存有什么影响?
二、程序里写了删除整棵树的操作,跑代码时,建立树完成(动态申请的节点),但是中间某个步骤bug了,还没有走到删除树的步骤,此时,那些申请的动态节点空间怎么办?
三、树的各种操作全部实现且没有错误,在建立树完成后(动态申请节点空间完成)设置断点,若启动调试程序,在调试过程中肯定会在树建立完成后中断,此时申请的动态空间 又该怎么办?
今天看到一些资料,说是进程exit,进程的所有内存都会释放掉,包括heap区。然后问了下,这些内容在操作系统里会有涉及,不知没有学过操作系统的你会不会和我一样有上面的几个问题?
现在想想自己的问题,真是愚蠢。。。。编程还有很长的路要走呐!
相关文章推荐
- [转]关于VC中动态申请空间大小查看的方法
- C++关于动态申请空间的一个问题
- 动态查询一个树形结构表中:某一个节点的所有父节点或者子节点
- 建立一个存储和处理字符串的类DelCharStr。构造函数:动态申请存储字符串所需内存空间,并且即能用指定的字符串也能用默认的值0为所声明的对象进行初始化。
- 关于C/C++动态申请空间释放和内存泄漏问题介绍
- mysql读取树形结构所有子节点 mysql递归查询 详解 存储过程详解 查询所有子节点详解
- acts_as_tree 加xtree在ROR下生成动态树形结构
- 动态改变数据库表结构的sql存储过程
- Dropdownlist绑定树形数据库,Tree动态绑定数据库,动态增加节点,动态删除节点
- SQL Server数据对象结构的动态建立与访问
- 关于在存储过程中动态选择数据表名
- 动态绑定树形菜单,并搜索节点展开
- SQL Server数据对象结构的动态建立与访问
- 关于datagrid的使用以及动态修改,以及使用存储过程的介绍
- .NET平台下创建动态Web树形结构程序设计
- 利用JavaScript 动态生成 树形结构
- 关于TreeView节点的拖动来调整数据结构
- 利用JavaScript 动态生成 树形结构
- 如何实现动态指定存储过程的参数来可视化建立报表工程
- 关于多态性的动态绑定问题, 对象调用方法的执行过程.