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