E nn funziona Degno!!
Infatti hai dichiarato un puntatore
che punta a 1 char quindi
memorizza 1 char e basta,ma lui voleva memorizzare una stringa nn 1 char
Una soluzione sarebbe allocare dinamicamente un char alla volta
usando prima "malloc()" poi "realloc()",
ma nn cio' voglia di pensarci..
Il C è difficile mica "buonasera alla Giuliacci"