E' sul "contenuto" puntato dal puntatore che si applica il const.

Il puntatore quindi lo puoi cambiare ma il valore puntato no ...

Prova a compilare

codice:
const char *ciao;
ciao = "Buongiorno";
strcpy(ciao, "bye");