Esta es una cuestión sobre la base de las respuestas de la pregunta:Char Matriz VS Char *
const char myVar* vs. const char myVar[]
const char* x = "Hello World!";
const char x[] = "Hello World!";
entiendo la diferencia ahora, pero mis nuevas preguntas son:
(1) ¿Qué pasa a la cadena "Hola mundo" en la primera línea si reasigno x? Nada lo señalará en ese punto: ¿se destruiría cuando finalizara el alcance?
(2) Aparte de la const-ness, ¿cómo se almacenan los valores en los dos ejemplos en la memoria del compilador?
const char x [] se supone que copia los datos a la pila. –