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

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