Если я помечаю переменную как volatile, я получаю гарантированное чтение при каждом доступе к коду.
Но как насчет энергонезависимых переменных?
Гарантируется ли по крайней мере одно чтение для каждой функции/блока, или значение можно оптимизировать за пределами функций?