字符串常量,出現在於表達式中時,它的只是一個指針常量。編譯器把這些指定字符的一份拷貝存儲在內存的某個位置。並存儲一個指向第一個字符的指針。‘\0’並以NULL結束
但是,當數組名用於表達式中時,他們的值也是指針常量。我們可以對他們進行下標引用、間接訪問以及指針運算。‘\0’並以NULL結束
"xyz"+1 :字符串常量實際是個指針,所以這個表達式就是:“指針值加上1”的值。它的結果是個指針,指向字符串中的第2個字符:y.
*"xyz" : 對一個 指針執行間接訪問操作時,其結果就是指針所指向的內容。字符串常量的類型是“指向字符的指針”。所以間接訪問的結果就是它所指向的字符:x。(只是他的第一個字符,而不是整個字符串)
“XYZ”[2]: 對指針的間接訪問:z
來自 (c和指針)