ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
853711 Топик полностью
=AlexD= (06.07.2018 16:46, просмотров: 486) ответил sladkoejka на volatile указатель - это для компилятора данные. Инициализация такого указателя требует модификации данных. А если указатель помечен как volatile, то компилятор ограничен в выводах может ли такая модификация на чтото повлиять или не может. Поэтому
С точки зрения даже абстрактной машины, локальная переменная - это переменная в памяти, а не в регистре. Нет никаких таких регистров в языке Си. А volatile обозначает именно внешние побочные эффекты в памяти. Всё, финита. Никакие ограничения доступа внутри языка тут уже не играют. Пойми и смирись.
надо придумать объяснение этому мудизму, иначе рехнуться можно