next up previous
Next: Blocs et durée de Up: Structure et syntaxe d'un Previous: Déclaration

Variables constantes

Il existe un mot-clé qui sert à préciser, lors de sa déclaration et initialisation, qu'une variable ne doit jamais être modifiée par la suite. Evidemment dans ce cas la variable en question doit être initialisée en même temps qu'elle est déclarée, ce sans quoi elle ne pourrait jamais avoir de valeur par la suite. La syntaxe est:
const int x = 12;
Toute tentative du programmeur de changer la valeur de x sera soldée par un refus du compilateur.

Les pointeurs étant des variables comme les autres, ils peuvent eux aussi être constants:
double y;
double const* p = &y;
y = 3.4;
y = 0.1;
Ici p est un pointeur constant vers un double, il ne pourra pas pointer vers une autre variable.

Il ne faut pas condondre cet exemple avec un pointeur (normal) vers une variable qui elle est const:
const double y = 3.14;
const double * p;
p = &y;
const double z = 2.18;
p = &z;



Guillaume Charpiat 2006-12-07