Ein Grund für die Verwendung des Modifikators `volatile 'ist, dass der Compiler die Variable nicht aus der Existenz optimiert.
Ein weiterer Grund für die Verwendung des Modifikators 'volatile' ist, dass der Code immer auf die aktuelle Variable und nicht auf den in einigen Registern verbleibenden Wert zugreift, wenn der Code auf diese Variable verweist.
Ein weiterer Grund für die Verwendung des Modifikators 'flüchtig' ist, wenn sich der Variablenwert außerhalb der Kontrolle des aktuellen Programms ändern kann. Zum Beispiel ein Hardware-Register oder wenn ein 'Interrupt' die Variable aktualisiert, die Ihre Anwendung liest.
Sie wissen, warum eine Variable volatil ist? – Yunnosch
@Yunnosch Soweit ich weiß, wird es verwendet, um dem Compiler mitzuteilen, dass sich die Variable jederzeit ändern kann und daher im Speicher gehalten werden muss. Aber ich bin nicht sicher, warum irgendjemand einen flüchtigen Zeiger verwenden würde. – Trey
Sicher erwartet Ihr Ausbilder Sie entweder (i) beziehen sich auf Ihre Vorlesungsnotizen; (ii) konsultieren Sie Ihre empfohlene Lektüre; oder (iii) denke darüber nach. Wenn (iii), dann solltest du wenigstens etwas * deiner Gedankengänge präsentieren können. –