У меня есть переменная const
в моей встроенной программе C. Он был определен и инициализирован с помощью 0
в программном коде. Он помещается в специальную область ПЗУ через компоновщик script. Можно изменить содержимое специальной области с помощью специальной процедуры программирования, но она не может быть изменена во время выполнения основной программы.
Вопрос заключается в том, нужно ли объявлять константу как volatile
. Если он не помечен как volatile
, то компилятор разрешил заменить все ссылки на него с помощью 0
? Или он обязан загружать его хотя бы один раз во время выполнения программы?