char a[]="china";[]这里填数字几代表数组a的长度,即最多可存放几个字符。它应当比字符串的最大长度大1.比如说,char a[]="china";这里[]内至少要填6。
char a[]是定义了一个数组a(a是一个指向字符的常量指针),同时初始化了字符串,让系统自动确定一个最小、够用的长度。
char* a只是定义了一个可以存放一个指向字符的变量指针,可以更改a的值。但是却没有可以直接存放字符的空间。要存放字符,必须先让a指向一个可用的空间(已定义的变量,或是用new新申请存储空间)。