C 常見面試之 常量指標 指標常量。

2021-10-24 06:02:07 字數 316 閱讀 3247

「常量指標」、「指標常量」 就是看「*」與「const」的位置誰在前誰在後:

例如:指標常量: int * const ptest1 = &ntest;

常量指標:const int * ptest2 = &ntest;

int const * ptest3 = &ntest;

指標在前,就是「指標常量」,表示該指標是乙個常量,指向的位址不能改變,所以必須在宣告時就要初始化。但是可以通過該指標修改指向位址的內容。

常量在前,就是「常量指標」,表示該指標指向乙個常量,所以不能通過該指標修改指向位址的內容,但是該指標的值可以變,可以指向別的常量。

C 常量指標 指標常量

const char p 常量指標,指向一塊區域,這塊區域不可寫,只能讀。char const p 指標常量,指向一塊區域,這塊區域可讀可寫,但是指標的值初始後就不能改,類似於一般常量。const char const p 上面兩種型別的綜合,指標指向的區域不可寫,可讀。指標初始化後不能改。至於有什...

C 常量指標 指標常量

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

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

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