字串一旦被建立就存在於常量池中。以字元陣列形式建立的字串,實際上是從字串常量池中複製了乙個副本,所以修改字元陣列的內容時,只是修改的自己的副本,並不會影響到常量池中的字串。而對字串指標strp操作時會影響到常量池中的字串
char strc=
"string"
;char
*strp =
"string"
;printf(,
"string");
//0x100000f33
printf
(,strc)
;//0x7ffeefbff507
printf
(,strp)
;//0x100000f33
但是常量儲存區的內容是無法修改的,執行strp+1 = 『a』;
就會報錯 C語言指向字串的指標絕好
一 c語言字串的表示形式 c語言沒有單獨的字串物件,它是通過陣列的形式來表示字串的 include include int main void 上述字串 hello world 共11個字元,加上結束字元 0 在記憶體中共12個字元。二 通過字元指標引用字串 include include int ...
C語言,字串的處理,陣列字串,指標字串。
c語言菜鳥教程 void memset void str,int c,size t n 複製字元 c 乙個無符號字元 到引數 str 所指向的字串的前 n 個字元。size t strlen const char str 計算字串 str 的長度,直到空結束字元,但不包括空結束字元。char str...
C語言字串及指向字元陣列的指標
通常編譯器在 肉眼所能看見的 字元陣列末尾還會加乙個 0 作為結束符 所以真正的字元長度是 肉眼所見長度 1 char str 5 hello 如上 是會編譯錯誤的 一.指標和一維字元陣列 include include include using namespace std intmain 之前的...