- Volatile (Informatik)
-
Volatile ist ein Zusatz bei der Deklaration von Variablen in Programmiersprachen wie C, C++, Java oder C#.
In C und C++ wird durch diesen Typqualifikator spezifiziert, dass sich der Wert der Variablen außerhalb des aktuellen Programmkontextes ändern kann, beispielsweise durch externe Hardware. Bei der Generierung des Maschinen-Codes aus einem in C oder C++ geschriebenen Programm verhindert die Kennzeichnung einer Variablen als volatile eine übermäßige Optimierung, so dass das Programm immer auf den tatsächlich in der Hardware vorhandenen Wert zugreift.[1]
Im Unterschied dazu werden mit volatile bei Java und C# atomare Variablen gekennzeichnet.
Beispiel in C
Ohne den Zusatz
volatile
könnte der Compiler die Schleife im folgenden Programmausschnitt durch eine einfache Endlosschleife ersetzen und die Variablestatus
wegoptimieren:static volatile int status = 0; void poll_status( void ) { while ( status == 0 ) ; }
Einzelnachweise
- ↑ British Standards Institute (Hrsg.): The C Standard - Incorporating TC1 - BS ISO/IEC 9899:1999. John Wiley & Sons, 2003. ISBN 0-470-84573-2. Kapitel 6.7.3
Kategorie:- Programmiersprachelement
Wikimedia Foundation.