noter:
Si comentamos el define y descomentamos el const, la compilación devuelve los mismos tamaños (programa 670 bytes, datos 11 bytes), y aunque no lo he comprobado, seguramente el ensamblador será idéntico. Incluso cambiando a const byte, se mantiene la igualdad.
Sin embargo, si intento referenciar la constante, al compilador no le queda otro remedio que establecerla en memoria (con un define esto sería imposible) y cambian las cosas (programa 670 bytes, datos 11 bytes):
Ya decía yo que era ridículo que const almacenara el valor en ambas memorias; pero ya veo que estaba equivocado.
De hecho estoy de acuerdo con esa "teoría" de que mi demostración en realidad estaba forzando al compilador a almacenarlo en RAM. También por el hecho de que los vectores y cadenas de caracteres siempre van a la RAM, a menos que se use F() o PROGMEM