ArenaAllocator
يتيح لك ArenaAllocator إجراء العديد من التخصيصات ثم تحريرها جميعاً دفعة واحدة. هذا مثالي للمهام قصيرة الأمد أو البرامج التي تعتمد على الطلبات (request-based).
zig var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); defer arena.deinit(); const allocator = arena.allocator();
const p1 = try allocator.create(i32); const p2 = try allocator.create(f64); // لا حاجة لتحرير p1 و p2 بشكل فردي!