1.當一個字符串常量出現於表達式中時,它的值是一個指針常量。編譯器被這些指定字符的一份拷貝存儲在內存的某個位置,並存儲一個指向第一個字符的指針。
(數組名用於表達式中時,它的值也是指針常量)
2.”xyz”+1
因為字符串常量實際上是個常量指針,這個表達式計算“指針值加上1”的數值。它的結果是個指針,指向字符串中的第2個字符:y。
3.*”xyz”
因為“xyz”是一個指針常量,指向字符串的第一個字符。因此對其間接操作,其值是字符x。
4.”xyz”[2]
則表示指向z。
說明:
出現在表達式中的字符常量的值是一個常量指針,它指向字符串的第一個字符。和數組名一樣,既可以用指針表達式也可以用下標來使用字符串常量。