E' dichiarato come char *command; non hai memoria allocata per i caratteri della stringa, solo per contenere un indirizzo di memoria.
Puoi risolvere in 2 modi:oppure cambiando la dichiarazione (più efficiente, ma devi essere sicuro della lunghezza massima)codice:new_node->command = (char *)malloc(sizeof(char)*(strlen(new_command)+1));//+1 per il terminatore '\0' strcpy(new_node->command, new_command);codice://... char command[256]; //... strcpy(new_node->command, new_command);