如题;比如 char str[]="I love China!";是合法的,效果相当于char *str = "I love China!";但是char str[20];str = "I love China!" 就不合法了。但是char *str;str = "I love China"就合法。这之间是个什么道理?