ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
1139156 Топик полностью
Costic (17.10.2021 17:06, просмотров: 247) ответил Guest на Причем здесь регистры процессора? Чтобы переменная не помещалась в регистр или в стек используется static. Volatile используется когда переменная может изменяться в прерывании или при вводе. Ее нельзя оптимизировать, потому как ее поведение определяется не только самой программой, а и внешними факторами.
Про static вы не правы. Static, как и extern, а также "древнеславянский" auto определяют область видимости - scope. Помещать в регистры и оптимизировать их компилятор может так, как считает нужным. 

volatile-cpp?view=msvc-160Про volatile спору нет. Кстати, у M$ нормально разжёвано .