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.


Übersicht Keywords C++