🔮 Ключевое слово volatile



Ключевое слово volatile сообщает компилятору, что переменная может измениться, и компилятор об этом не узнает. Переменные, объявленные как volatile, не будут кэшироваться компилятором и, следовательно, всегда будут считываться из памяти



Одно из назначений этого ключевого слова — это работать с внешними устройствами, взаимодействие с которыми идёт через память. Проще говоря устройство устройство мапится напрямую в память процесса