volatile
volatile Variablen
sind Variablen, deren Inhalt auf eine vom Compiler nicht feststellbare
Art und
Weise jederzeit geändert werden kann. Beispiele für solche Einflüsse
sind das Betriebssystem,
die Hardware (interrupts) oder ein
gleichzeitig
laufender Thread.
Durch den Typ-Qualifizierer volatile
wird der Compiler angewiesen, keine
Optimierungen durchzuführen. Er lässt die
entsprechenden Werte bei jedem Zugriff neu aus dem Hauptspeicher laden
und
sorgt bei Veränderungen dafür, daß die
neuen Werte
ohne Verzögerung sofort im Hauptspeicher abgelegt werden.