ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 марта
1505103 Топик полностью
VladislavS. (11.03.2025 06:56, просмотров: 40) ответил Dingo на Вы очень круты в Си/Си++, но осмелюсь указать на то, что директивой volatile вы создали неоптимизируемую переменную(и пофиг на область видимости), которой выделена память и которой явно задано значение. И проверяется она каждый цикл, потому что "вдруг вы из прерывания её поменяли?". Или в чём тут тонкость?
Функция с volatile не мной написана, но зачем могу объянить. Когда происходит исключение и управление передаётся в эту функцию - код в ней зацикливается. Так как переменная volatile, то оптимизатор её не выкинул и значение можно отладчиком изменить и выйти из этого цикла. Зачем и куда автор так и не объяснил, но код это позволяет. Не "вдруг из прерывания", а отладчиком.