Pourquoi est-ce que volatile
nécessaire en C ? A quoi sert-il ? Que fera-t-il ?
Réponses
Trop de publicités?Le Wiki dit tout sur volatile
:
http://en.wikipedia.org/wiki/Volatile_variable
Et la doc du noyau Linux fait également une excellente notation au sujet de volatile
:
http://kernel.org/doc/Documentation/volatile-considered-harmful.txt
Une variable volatile peut être modifiée depuis l'extérieur du code compilé (par exemple, un programme peut mapper une variable volatile sur un registre mappé en mémoire). Le compilateur n'appliquera pas certaines optimisations au code qui manipule une variable volatile - par exemple, il ne la chargera pas dans un registre sans l'écrire en mémoire. Ceci est important lorsqu'il s'agit de registres matériels.
- Réponses précédentes
- Plus de réponses
2 votes
http://stackoverflow.com/questions/72552/c-when-has-the-volatile-keyword-ever-helped-you