- 1
- 0
- 约7.99千字
- 约 6页
- 2023-05-03 发布于上海
- 举报
C 语言内存管理内幕(二) 半自动内存管理策略
半自动内存管理策略
引用计数
引用计数是一种 半自动(semi-automated)的内存管理技术,这表示它需要一些编程支持,但是它不需要您确切知道某一对象何时不再被使用。引用计数机制为您完成内存管理任务。
在引用计数中,所有共享的数据结构都有一个域来包含当前活动“引用”结构的次数。当向一个程序传递一个指向某个数 据结构指针时,该程序会将引用计数增加 1。实质上,您是在告诉数据结构,它正在被存储在多少个位置上。然后, 当您的进程完成对它的使用后,该程序就会将引用计数减少 1。结束这个动作之后,它还会检查计数是否已经减到零。如果是,那么它将释放内存。
这样做的好处是,您不必追踪程序中某个给定的数据结构可能会遵循的每一条路径。每次对其局部的引用,都将导致 计数的适当增加或减少。这样可以防止在使用数据结构时释放该结构。不过,当您使用某个采用引用计数的数据结构 时,您必须记得运行引用计数函数。另外,内置函数和第三方的库不会知道或者可以使用您的引用计数机制。引用计 数也难以处理发生循环引用的数据结构。
要实现引用计数,您只需要两个函数 —— 一个增加引用计数,一个减少引用计数并当计数减少到零时释放内存。一个示例引用计数函数集可能看起来如下所示:
/* Structure Definitions*//* Base structure tha
您可能关注的文档
最近下载
- 全国学前儿童学籍管理办法(试行)ppt学习课件.pptx VIP
- 2026年幼小衔接幼儿数理思维启蒙卷(含答案及解析).docx VIP
- 《仪器分析》课件——项目3:紫外-可见分光光度法.pptx VIP
- 竣工验收表格大全(共98种表格).doc VIP
- HG 20660-2000压力容器中化学介质毒性危害和爆 炸危险程度分类.doc VIP
- 消防水池密闭空间内拆模方案.docx VIP
- 人音版音乐八年级下册第六单元《中国精神》欣赏课《延安颂》 教学设计.pdf VIP
- 老旧小区改造管网工程施工方案.docx
- 南京中医药大学 中药学试卷五.doc VIP
- 计算机网络安全防护课件.ppt VIP
原创力文档

文档评论(0)