常量字串

2021-07-11 02:36:45 字數 330 閱讀 4049

1.c/c++中每個字串都以字元』\0』作為結尾,這樣可以很方便地找到字串的最後尾部。

2.從下面的**學習:

int main()

知識點:

[1]:str1和str2是兩個字串陣列,系統會為它們分配兩個長度為12個位元組的空間,並把」hello world」的內容分別複製到陣列中去。這是兩個初始位址不同的陣列。

[3]:str3和str4是兩個指標,只要把它們指向」hello world」在記憶體中的位址就可以了。「hello world」是常量字串,在記憶體中只有乙份,因此str3和str4指向的是同一位址。

常量,字串常量

對於普通變數常量 常量摺疊 是 就是在編譯器進行語法分析的時候,將常量表示式計算求值,並用求 得的值來替換表示式,放入常量表。可以算作一種編譯優化 include void main 輸出 3 2 我只是改了這個位址內容,但是e還是2,因為編譯器在優化的過程中,會把碰見的const全部以內容替換掉 ...

字串常量

1.當乙個字串常量出現於表示式中時,它的值是乙個指標常量。編譯器被這些指定字元的乙份拷貝儲存在記憶體的某個位置,並儲存乙個指向第乙個字元的指標。陣列名用於表示式中時,它的值也是指標常量 2.xyz 1 因為字串常量實際上是個常量指標,這個表示式計算 指標值加上1 的數值。它的結果是個指標,指向字串中...

字串常量

來自 常量字串為什麼位於靜態儲存區?char c chenxi 書上說 chenxi 這個字串被當作常量而且被放置在此程式的記憶體靜態區。那一般的int i 1 1也是常量,為什麼1就不被放置在此程式的記憶體靜態區了呢?請高手指點!所有的字元竄常量都被放在靜態記憶體區 因為字串常量很少需要修改,放在...