如下两个定义的差别:
char amessage[] = "now is the time";
char * pmessage = "now is the time";
amessage是一个足以存放字符串初值和空字符'/0'的一维数组。可以更改数组中的单个字符。但amessage本身是一个不可改变的常量,它总指向同一内存区。其类型为char * const
pmessage是一个指针,其初值指向一个字符串常量,之后它可以修改以指向其他地址。但如果试图修改字符串的内容,结果将不确定。其类型为const char *