547 votes

Pourquoi le volatile est-il nécessaire en c ?

Pourquoi est-ce que volatile nécessaire en C ? A quoi sert-il ? Que fera-t-il ?

4voto

coanor Points 695

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

3voto

Ori Pessach Points 4957

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.

0voto

Shloim Points 191

Une autre bonne utilisation de volatile, c'est qu'il vous permet de définir des valeurs 64 bits de façon atomique sur un système 32 bits.

-4voto

venu Points 1

Elle ne permet pas au compilateur de changer automatiquement les valeurs des variables. une variable volatile est destinée à une utilisation dynamique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X