目录
第一章:C++ 内存管理基础
1.1 C++ 内存布局剖析
1.2 内存分配与释放:核心机制详解
1.2.1 new/delete 操作符
1.2.2 malloc/free 函数
第二章:智能指针 —— 内存管理利器
2.1 智能指针概览
2.2 常用智能指针类型
2.2.1 unique_ptr
2.2.3 weak_ptr
第三章:内存泄漏及防范策略
3.1 内存泄漏成因剖析
3.2 应对之道
3.3 检测工具助力
第四章:内存池技术 —— 高效内存管理之道
4.1 内存池原理揭秘
4.2 实现方法详述
4.2.1 固定大小块分配
4.2.2 空闲链表
4.2.3 综合应用
4.3 应用场景聚焦
第五章:高级内存管理进阶技巧
5.1 定位 new 表达式
5.2 自定义内存分配器
5.2.1 标准 allocator 回顾
5.2.2 自定义探索
5.3 垃圾回收机制再探讨
第六章:实战案例深度剖析
6.1 案例一:内存泄漏 “侦破”
6.2 案例二:智能指针 “赋能”
6.3 案例三:垃圾回收 “落地”
第一章:C++ 内存管理基础
1.1 C++ 内存布局剖析
C++ 程序运行时,内存空间被精细划分为多个不同区域,每个区域各司其职,有着独特的用途与特性。
C++程序的内存被划分为多个区域,每个区域有特定的用途和特性:
区域 |
特点 |
主要用途 |
---|---|---|
栈区 |
自动管理,快速分配和释放 |