16+
Понедельник
19 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
sladkoejka  (05.07.2018 18:09 - 05.07.2018 18:13) , в ответ на "То, что с volatile не удаляет - это результат плохой оптимизации" автор: 0men
Прочитайте вашу цитату из стандарта внимательнее. В ней речь идёт об "объекте, который может быть модифицирован". В случае-же с локальной переменной volatile, никто её модифицировать не может, время её жизни ограничено временем выполнения функции. 
Если функция ничего не делает, что может изменить наблюдаемое поведение, то она может быть запросто удалена вместе со всеми локальными volatile. Такое удаление полностью соответствует стандарту. Это частая ошибка, на которую многие попадаются, считая что volatile даёт гарантию что код не будет удалён. На самом деле по стандарту код нельзя удалять только если volatile помечены данные, доступные для другого кода.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII