От "умности" компилятора сильно зависит. Не использовать опции компилятора по оптимизации просто глупо. По сему использование volatile можно рассматривать, как некое соглашение между вами, программистом, и компилятором, по типу "все оптимизируем, кроме...".
|