易混淆 指標常量 常量指標

2021-10-05 21:41:18 字數 863 閱讀 7135

指標常量:(可以這樣理解,把指標當成形容詞)那麼它就是乙個常量,只不過是指標修飾的。

格式為:int * const p //指標常量

例如:

int a,b;

int*

const p =

&a;//指標常量

//注意以下兩種操作

*p =10;

//操作成功

p =&b;//操作錯誤

總結:因為是指標常量,說明指標變數不允許修改(即指向不可修改)。但是該位址裡的內容可以被修改(即指向的內容可修改)。

常量指標:如果在定義指標變數的時候,資料型別前用const修飾,被定義的指標變數就是指向常量的指標變數,指向常量的指標變數稱為常量指標。

格式:const int *p = &a; //常量指標

例如:

int a,b;

const

int*p =

&a;//常量指標

//注意以下兩種操作

*p =10;

//操作錯誤

p =&b;//操作成功

總結:因為常量指標本質是指標,並且這個指標是乙個指向常量的指標,指標指向的變數的值不可通過該指標修改,但是指標指向的值可以改變。

發現規律

const int *p:指標的指向可以修改,但指標指向空間的內容不可修改。

int * const p:指標指向不可修改,但指標指向空間的內容可以修改。

const int * const p:指標的指向和指標指向空間的內容均不可改。

注:需要注意const的修飾物件,與資料型別無關。

常量指標 指標常量

int const p 表示p是乙個指向常量的指標,這種情況下,編譯器會講p所指向的物件當作常量處理,即便不是常量。所以無法改變其指向的物件的值,但是指標本身的值即其指向可以發生改變。int const p 表示指標是乙個常量,其本身值 即其指向 不可以修改,但是其指向的值 無論是常量還是變數 可以...

指標常量 常量指標

指標常量 指向常量的指標 const int pa int const pa 兩者等價。因為指向常量的指標有時候會指向常量,所以它具有這個性質 不能靠解引用改變它指向的物件的值 以此保護它所指向的常量的常量性。pa d 不可行 d是已經宣告過的整型 但指標本身的值是可變的 pa d 可行 d是已經宣...

常量指標?指標常量?

今天學習c 的時候,遇到了兩個問題 常量指標?指標常量?我的天啊看了好些遍書本還是模模糊糊的。在網上找了一些寫的文章,才恍然大悟。區別 const int prt 和 int const prt。const int prt 稱為常量指標 指向常量的指標 int const prt 稱為指標常量 該指...