[an error occurred while processing this directive]
|
Пример:
Пусть есть переменная int flag, которая устанавливается по прерыванию. А в основной программе мы ждем установки флага:
while (!flag) doSomething;
Если переменную flag не объявить volatile компилятор может перед началом цикла загрузить переменную в регистр и далее работать с регистром. В результате цикл никогда не закончится.
E-mail: info@telesys.ru