SciFi (21.08.2023 18:16, просмотров: 80) ответил Nikolay_Po на Так компилятор и не выкинет переменную (константу), и адрес
сохранит. Просто модифицирует адресную арифметику под ту область
памяти, куда ему удобно эту константу положить. К примеру, GCC с
-O3 -flto, может хранить константы в ОЗУ лишь потому, что для
чтения ПЗУ нужна особая процедура, увеличивающая время выполнения
кода (к примеру, в AVR). И я не мог заставить программу читать
серийный номер прямо из ПЗУ, до тех пор, пока не объявил константу
volatile.
Это особенность конкретного компилятора, в таких случаях танец с
бубном выдумывается на месте по обстоятельствам. Здесь же даже нет
требования класть константу во флеш, это никому ничем не поможет.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้