不一样的。首先从存储空间来说,char *存储区域在常量区, char [] 则在堆栈区,这就决定了 char * 所保存的字符串值是不可修改的,但是指针仍是可以只想其他的区域;而char a[] 的值是可以更改的,但是a的范围是不可以超出数组边界的