Les pointeurs en Zig
Les pointeurs stockent l'adresse mémoire d'une valeur. Les pointeurs Zig sont sûrs mais explicites.
*T: Pointeur vers un seul élément.[*]T: Pointeur vers plusieurs éléments (similaire à un tableau).
zig var x: i32 = 42; const ptr = &x;
// Déréférencement pour obtenir la valeur std.debug.print("Valeur : {d}\n", .{ptr.*});
// Modification de la valeur via le pointeur ptr.* = 100;
Zig n'autorise pas les pointeurs nuls par défaut. Si vous avez besoin d'un pointeur pouvant être nul, utilisez ?*T.