例子char *p = "abcdef" 这个声明产生一个指针p,它被初始化为指向一块存储了7个字符的内存。这7个字符分别是'a'、'b'、'c'、'd'、'e'、'f'和'\0'。单字符的字符串常量的值和字符常量的值是不同的。int X = (int) "A" ; 这个声明使X被初始化为一个指向存储了2个字符的内存块(包含'A'和'\0')的指针的整数值(前提是这个指针可以用int类型来表示)。但是,int Y = (int) 'A' ; 这个声明使Y被初始化'A'的字符码(在ISO 646编码中为0x41)。