以下のコードが strcpyのところでcore dumpになるのはなぜですか?
char *str;
str = "Hello";
strcpy(str, "World!");
printf("%s\n", str);