Modul ini membahas pengelolaan memori Zig sebagai poros yang dipakai ulang sepanjang jalur. Pembahasannya berurutan dari pointer, antarmuka Allocator, disiplin kepemilikan, ArrayList, ArenaAllocator, sampai pengujian kebocoran dengan std.testing.allocator. Setiap mekanisme disertai program utuh beserta keluaran aslinya, sehingga kontrak kepemilikan tidak berhenti sebagai teori.
Memori dan Allocator
Poros seri ini: pointer, antarmuka Allocator, disiplin kepemilikan, ArrayList, ArenaAllocator, dan pengujian kebocoran.
0/0 selesai
- Pointer
Menggunakan pointer satu item, banyak item, dan pointer opsional.
- Antarmuka Allocator
Mengalokasikan memori secara eksplisit melalui antarmuka Allocator.
- Disiplin kepemilikan
Menetapkan pihak yang mengalokasikan dan pihak yang membebaskan memori.
- ArrayList
Mengelola koleksi yang tumbuh dengan ArrayList yang terikat pada sebuah allocator.
- ArenaAllocator
Mengelola masa hidup terlingkup dengan ArenaAllocator yang dibebaskan dalam satu panggilan.
- Pengujian kebocoran
Menangkap kebocoran memori dengan std.testing.allocator sebelum kode dipakai di luar pemeriksaan.