
Envoyé par
ram-0000
On met volatile quand une variable peut être modifiée alors que le compilateur ne peut pas le deviner. Cette modification est faite en dehors du contexte du programme.
Un autre exemple, une variable mémoire modifiée par une interruption (clavier par exemple). Le compilateur ne paut pas savoir quand l'utilisateur va appuyer sur le clavier et donc les accès à cette variable ne doivent pas être optimisés par le compilateur.
Comme indiqué avant, volatile est surtout utilisé quand on fait de la programmation hardware de bas niveau.
Partager