Falha na segmentação em torno do strcpy?

Eu sei que você vai me bater por cima dos nós dos dedos, ma

Por que comete falha na segmentação

char* cmd;
strcpy(cmd, argv[0]);

quando isso não acontecer

char *cmd;
cmd = "plop";

Eu não pratico há um tempo, e não consigo lembrar o porqu

ps: na verdade, eu sei que algo assim, antes do strcpy, seria melhor

char *cmd = (char*) malloc(strlen(argv[0]));

mas estou me perguntando por que essa falha de segmentaçã

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion