На неймановской архитектуре компилятор имеет право "соптимизировать" и разместить только во флеше, без копирования оттуда в ОЗУ, так как указатель на ОЗУ и на флеш "равноправны", это одно адресное пространство.
На гарвардской флеш и ОЗУ - это
разные пространства, а
var и
const var должны отличаться только "правами доступа", но не размещением.
Надо использовать компиляторо-зависимые расширения языка С типа code/__flash/PROGMEM, в случае с avr-gcc - ещё и обращаться к этим переменным специальными макросами из < avr/pgmspace.h >