8.6. 总结

这段探索过程很有趣,不是吗?可以基于这个简易工具进行更多有趣的扩展:比如通过在每个内存块前后插入哨兵值来检测内存溢出/下溢,或是构建内存使用分布图来可视化内存分配情况。

这是我们首次尝试掌控内存分配机制的实际应用。接下来,将探索C++程序如何与非常规内存交互,以及处理特殊的内存分配场景。当然,任何编程语言(即便是C++这样功能广泛的语言)都不可能涵盖操作系统支持的所有内存类型,这也不应是编程语言的职责。不过正如我们将要看到的,C++提供了足够的“语法粘合剂”,能够在非常规需求与程序其他部分之间架起桥梁。