Ironically, you have to use strcpy to initialize a string. So you would need this:
that is the correct way to do what you thought your code does. The reason is what tabstop said. You use a char to a string literal (what you have) when you want to use that string literal and don't want to change it.
char string1[some_size], string2[some_size];
char* phrase = "Hey, dude!";
strcpy(phrase, other_phrase); //this is wrong!