ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
853635 Топик полностью
Bhg2 (06.07.2018 16:04, просмотров: 430) ответил sladkoejka на все компиляторы не обязаны производить максимальную оптимизацию. Каждый оптимизирует по своему. Но компилятор имеет полное право удалять такой код при оптимизации. Это соответствует стандарту.
Кстати, еще есть небольшое уточнение : ", т.к. указатель помечен как volatile. " - "(volatile int*)" - вообще то это указатель на "volatile int" если же в исходнике объявить volatile-указатель на "обычный" int - "(int *volatile )", то компилятором Keil C51 тоже выкидывается тогда эта строчка. ну и 4-й вариант - volatile-указатель на volatile-int - код остается