ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
919428 Топик полностью
йцукен (04.05.2019 22:16, просмотров: 196) ответил Nikolay_Po на ПМСМ, отключение оптимизации при отладке слишком сильно меняет код и время его выполнения, что делает отладку слишком оторванной от конечного продукта. Не согласен на счёт бесполезности volatile для предотвращения подмены адреса.
Ну как вы себе представляете замену адреса значением? Пусть написано n=strlen("abc"), тогда очень умный компилятор, знающий, что делает strlen, может заменить этот код на n=3, но не на n=strlen(3). Если функция имеет прототип strlen(const char *), то ей нужно передать адрес строки, никакой другой вариант не катит, volatile или не volatile.