数组/指针,字符数组/字符串/指向字符的指针

如下两个定义的差别:

char amessage[] = "now is the time";
char * pmessage = "now is the time";

amessage是一个足以存放字符串初值和空字符'/0'的一维数组。可以更改数组中的单个字符。但amessage本身是一个不可改变的常量,它总指向同一内存区。其类型为char * const

pmessage是一个指针,其初值指向一个字符串常量,之后它可以修改以指向其他地址。但如果试图修改字符串的内容,结果将不确定。其类型为const char *

posted @ 2008-09-21 00:44  中土  阅读(907)  评论(0)    收藏  举报
©2005-2008 Suprasoft Inc., All right reserved.