字符串常量,出现在于表达式中时,它的只是一个指针常量。编译器把这些指定字符的一份拷贝存储在内存的某个位置。并存储一个指向第一个字符的指针。‘\0’并以NULL结束
但是,当数组名用于表达式中时,他们的值也是指针常量。我们可以对他们进行下标引用、间接访问以及指针运算。‘\0’并以NULL结束
"xyz"+1 :字符串常量实际是个指针,所以这个表达式就是:“指针值加上1”的值。它的结果是个指针,指向字符串中的第2个字符:y.
*"xyz" : 对一个 指针执行间接访问操作时,其结果就是指针所指向的内容。字符串常量的类型是“指向字符的指针”。所以间接访问的结果就是它所指向的字符:x。(只是他的第一个字符,而不是整个字符串)
“XYZ”[2]: 对指针的间接访问:z
来自 (c和指针)