当前的阅读体验如何?希望您乐在其中!
至此已掌握所有关键知识,可以正式开始深入探讨C++内存管理机制了 —— 这也正是本书的核心主旨。
因此需要做好充分准备…而现在,时机已然成熟!第5章和第6章探讨了如何通过智能指针(包括标准库提供的和自定义的)将动态资源管理的职责嵌入C++类型系统。相较于裸指针,使用智能指针作为数据成员和函数返回值类型,能显著简化和明确C++程序中大部分内存管理任务。
但有时需要在更底层进行操作 —— 掌控new X这样的表达式背后的行为。这种控制的需求多种多样,本书将探讨其中部分案例。本章将重点讲解:内存管理函数的基础机制,如何在C++中接管这些控制权。
掌握这些基础知识后将:
在第8章运用内存分配知识实现简易(但实用)的内存泄漏检测器
在第9章研究非常规内存(持久化内存、共享内存等)的管理方式
在第10章实现基于内存池的分配器,确保确定性的时间分配/释放性能,从而在特定场景下实现极速的new/delete操作
后续章节将运用这些知识,构建高效容器和类似垃圾回收机制的延迟回收系统。最终,将探讨容器如何结合分配器使用这些功能。