Retour au cours

Pointers : Les bases

Cours complet : Programmation Zig de Zéro à Héros

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.