Non capisco cosa c sia d sbagliato

codice:
int main(){ 
char *x; 
strcpy(x,"c"); 
printf("%s",x);
}
Come ti ha fatto notare torn24,x è un puntatore a carattere ed ha bisogno di un'allocazione di spazio.
Puoi farlo in due modi:
-Attraverso la malloc
-Attraverso la calloc

Personalmente preferisco farlo attraverso la calloc perchè questa funzione iniializza a 0 l'area di memoria.