LINUX.ORG.RU

История изменений

Исправление Vic, (текущая версия) :

Переменная int value размещена на стеке функции main(), поэтому const будет отрабатываться софтверно во время выполнения программы, тем кодом, который сгенерирует компилятор.

В секцию можно помещать только переменные, которые размещаются статически (перед нчалом выполнения программы), например, загрузчиком приложения. Поэтому, вынеси переменную за пределы main() или напиши перед ней ключевое слово static (оно неявно сделает то же самое, поместит value в статическую область приложения).

Исходная версия Vic, :

Переменная int value размещена на стеке функции main(), поэтому const будет отрабатываться софтверно во время выполнения программы, тем кодом, который сгенерирует компилятор.

В секцию можно помещать только переменные, размещаемые статически, загрузчиком приложения. Поэтому, вынеси переменную за пределы main() или напиши перед ней ключевое слово static (оно неявно сделает то же самое, поместит value в статическую область приложения).