首页 > 编程知识 正文

C 基础资源管理堆栈与 RAII,构建信息资源管理的基础

时间:2023-05-04 03:58:11 阅读:264210 作者:802

基本概念 堆 栈 RAII 如何使用 RAII 参考资料 基本概念

,英文是 heap,在内存管理的语境下,指的是动态内存分配的区域,和数据结构中的“大根堆和小根堆”不是一个概念。同时,这里堆分配的内存需要手工释放,否则会造成内存泄漏。
C++ 标准里有一个和堆相关的概念是自由存储区,英文是 free store,特指使用 new 和 delete 来分配和释放内存的区域。一般而言,这是堆的一个子集:

new 和 delete 操作的区域是 free store; malloc 和 free 操作的区域是 heap。

new 和 delete 通常底层使用 malloc 和 free 来实现,所以 free store 也是 heap,

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。