char str[] = "abcd"; //等号两端是相同的数据类型,右值成为左值 char * str = "abcd"; //等号两端是不同的数据类型,右端自动转型成char*,该char*得到了str的名字,而"abcd"这个char数组仍然没有名字。 char * str是存储在全局静态存储区,所以,虽然是局部变量但函数返回后依然可以拿到正确的值! char str...