Perche' nel primo caso usi un puntatore ad una stringa non allocata ...

Non basta avere un puntatore ad una stringa per avere la stringa ... devi allocare lo spazio.

Nel secondo caso lo spazio e' allocato staticamente .