volatile

Descripción

Una variable de cualquier tipo definida con el modificador volatile significa que puede ser modificada de forma desconocida por la implementación o que puede tener efectos laterales desconocidos. El definir una variable volatile establece que el compilador no puede optimizar su uso empleando registros de la CPU, debiendo recargarla de memoria en todo momento.

Ejemplo

extern const volatile int real_time_clock;
/* puede ser modificable por hardware, pero no puede ser incrementada ni decrementada */