C 常量指標 指標常量

2021-08-30 15:37:34 字數 310 閱讀 5376

const char *p; 常量指標,指向一塊區域,這塊區域不可寫,只能讀。

char * const p; 指標常量,指向一塊區域,這塊區域可讀可寫,但是指標的值初始後就不能改,類似於一般常量。

const char * const p; 上面兩種型別的綜合,指標指向的區域不可寫,可讀。指標初始化後不能改。

至於有什麼用,看具體要求。

比如char * stpcpy(char *s1, const char *s2) 這個函式,把常量指標s2指向的字串copy到s1中,const 修飾符表明這個函式不會也不能對s2指向的字串作任何修改。

C 常量指標 指標常量

常量指標 顧名思義就是指向常量的指標。使用常量指標可以防止使用該指標來修改所指向的值。宣告形式為const type pt 或type const pt 不希望函式內部修改引數的值 或者說是函式呼叫的值 例如求和但不希望改變原來的值 intsum const int pa,const int pb ...

C 指標常量 常量指標和常指標常量

1 指標常量 如果在定義指標變數時候,指標變數前用const修飾,被定義的指標變數就變成了乙個指標型別的常變數,指標型別的常變數簡稱為指標常量。格式如下 資料型別 const 指標變數 變數名 修飾符const與指標變數緊鄰,說明指標變數不允許修改,既然指標變數的值不能修改,所以一定要在定義的時候給...

c 指標常量 和 常量指標

指標常量 指向常量的位址,不允許改變指向位址,指向位置的變數值能被改變 p不可以變 const p 常量指標 指向常量的指標,指標指向的物件不能通過這個指標來修改,可是仍然可以通過原來的宣告修改,也就是說量指標可以被 賦值為變數的位址,之所以叫做常量指標,是限制了通過這個指標修改變數的值 cont ...