Il s’agit d’un affreux concept de la programmation système.
Volatile signifie inconstant, volage. Quand on déclare un objet
comme étant volatile, on indique au compilateur que
cette variable ou
constante (un
comble !) peut changer de valeurs à tout moment sans que le
programme y soit pour quelque chose. C’est un autre programme
s’exécutant en parallèle qui effectue la modification.
La déclaration
suivante est celle d’une horloge incrémentée par un programme
externe. Horloge est cependant bien une constante pour le
programme qui peut seul consulter l’heure :