开篇 std.ArrayList(T) 使用一段连续内存保存元素,空间不够时通过 allocator 扩容,访问方式仍然保持数组一样的简洁。Java 开发者若沿用自动内存管理的习惯,很容易在这里踩到资源未释放的坑。 Zig 语言没有垃圾回收机制,所有内存分配都必须显式完成。ArrayList 正是把这种显式控制封装在动态数组接口里。它对外提供 a……

阅读全文