const修飾指標

2021-09-13 00:27:11 字數 1183 閱讀 3906

書寫形式為:   int  *countptr ;

特點:   指標的指向可以被修改,指向的資料可以被修改

#includeint main()

書寫形式為:    const  int  *countptr ;

特點:   指標的指向可以被修改,指向的資料不能被修改

#includevoid func(const int*);

int main()

void func(const int* countptr)//countptr是乙個 指向const資料的非const指標

書寫形式為:    int  *const countptr ;

特點:1. 指標的指向不可以被修改,指向的資料可以被修改

2. 宣告時必須初始化,否則會編譯錯誤

#includeint main()

書寫形式為:    const  int  *const countptr ;

特點:1. 指標的指向不可以被修改,指向的資料不可以被修改

2. 宣告時必須初始化,否則會編譯錯誤

#includeint main()

1.  結合上述,const 在 (int *p) 之前,則表示指向const資料

2.  結合上述,const 在 (int *p) 之間,即int *const p  ,則表示 p 為const的指標

3.  const指標在宣告時記得一定要初始化,否則會出現編譯錯誤

擴充套件:

good& operator=(const goods&  rhs)

形參中的const 有兩個作用:  

1.防止通過引用修改實參,即 指向const資料的非const指標 特性的應用

2.接收隱式生成的臨時量, 因為中間量(臨時量)不能被修改,即 指向const資料的非const指標 特性的應用

const修飾指標

1.指向const資料的非const指標 const int countptr 這個宣告從左到右讀,countptr 是乙個指向整數常量的指標 2.指向非const資料的const指標 int const ptr x 這個ptr指標就是const指標,宣告為const的指標必須在宣告時進行初始化。指...

const修飾指標與修飾常量

1.const 修飾指標 常量指標 eg const int p a 特點 指標的指向可以修改,但是指標指向的值不能修改 int a 10 int b 20 int p a p 20 錯誤 p b 正確 2.const 修飾常量 指標常量 eg int const p a 特點 指標的指向不能修改,...

const修飾變數 指標詳解

const常用來修飾普通變數,指標變數,甚至是函式的返回值,可以提高程式的健壯性,其用的最多之處是用來修飾函式的形參,防止修改了呼叫函式中實參指向位址中的資料及在被調函式執行中修改了形參值。本文主要討論c語言中const的使用規則及其含義,下文由淺入深展開討論。基本規則 規則1 const修飾後的變...