ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
1139246 Топик полностью
Guest (17.10.2021 22:57, просмотров: 6) ответил Costic на Для реализации программы/алгоритма и static, и auto могут размещаться в регистре (процессора), точнее копии тех значений из памяти. Хранятся все они в памяти. Тип памяти, видимость, время существования - разные. Но компилятор уверен, что эта память только под его контролем, если не указать volatile.
Все операции проводятся в регистрах. Но дело в том, что auto-переменная в памяти вполне может и не размещаться, если для п/п регистров процессора достаточно. Именно поэтому при входе в подпрограмму у auto-переменных значение не определено. 

А вот для static (как и для глобальных переменных) ячейка памяти жёстко статически закреплена. И это не может быть регистр, т.к. их мало. Убедиться элементарно. При входе в п/п значение статической переменной равно тому, что было при выходе. Именно это я и пытался вам показать "на пальцах" без особого внимания к строгости формулировок.