C語言 字串指標(指向字串的指標)

2021-10-08 05:30:00 字數 436 閱讀 9244

字串一旦被建立就存在於常量池中。以字元陣列形式建立的字串,實際上是從字串常量池中複製了乙個副本,所以修改字元陣列的內容時,只是修改的自己的副本,並不會影響到常量池中的字串。而對字串指標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 之前的...