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