主要观点:介绍了 Arena Allocator 及其纯 C 实现,类似于 stb-style 单文件库,作者因在项目中多次重复实现而将其转化为可复制粘贴的库。
关键信息:
- 可通过复制粘贴./arena.h到项目并
#include来使用库,需定义ARENA_IMPLEMENTATION。 - 有
default_arena和temporary_arena两个 Arena 实例,通过context_arena切换分配内存的 Arena,最后可一起释放内存。
重要细节: - 在
main函数中先在default_arena分配内存,然后切换到temporary_arena分配,最后一起释放两个 Arena 中的内存。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。