Buenas vangodp,
Exacto. Pero no es el uso de literales el que esta deprecado, sino la asignacion de un puntero char no constante.
Si pones
const char* P = "hola mundo!" veras que no se produce ningun tipo de warning.
Lo que se trata de evitar precisamente es lo que comentaba, que se produzcan errores en runtime al intentar modificar los elementos, que en realidad son const char. Estos errores tienes que producirse siempre en compilacion y nunca en ejecucion.
http://stackoverflow.com/questions/1...-is-deprecated
Un saludo