指標常量和常量指標

2021-09-12 06:50:33 字數 668 閱讀 7483

指標常量

指標常量:顧名思義它就是乙個常量,但是是指標修飾的。 

格式為:

int * const p //指標常量

在這個例子下定義以下**:

int a,b;

int * const p=&a //指標常量

//那麼分為一下兩種操作

*p=9;//操作成功

p=&b;//操作錯誤

因為宣告了指標常量,說明指標變數不允許修改。如同次指標指向乙個位址該位址不能被修改,但是該位址裡的內容可以被修改

常量指標

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

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

在這個例子下定義以下**:

int a,b;

const int *p=&a //常量指標

//那麼分為一下兩種操作

*p=9;//操作錯誤

p=&b;//操作成功

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

附加題指向常量的指標常量該怎麼寫? 

答案:const int * const b = &a;//指向常量的指標常量

指標 常量指標和指標常量

const關鍵字宣告乙個常量,常量宣告後不能修改。類似的,我們可以宣告常量指標 double radius 5 double const pvalue radius pvalue 4 可以修改其中pvalue是乙個常量指標,其宣告和初始化必須在同一條語句中,後面的程式不能為其賦予新的位址。注意,雖然...

常量指標 和 指標常量

在c 的學習中,有人經常搞不清楚 常量指標 和 指標常量 這兩個概念。其實簡單一點講,常量指標 所指向的位址上的資料是常量,而 指標常量 所指向的位址是常量,位址上面的資料是可以變化的。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。指標常...

常量指標和指標常量

定義 具有只能夠讀取記憶體中資料,卻不能夠修改記憶體中資料的屬性的指標,稱為指向常量的指標,簡稱常量指標。宣告 const int p int const p 注 可以將乙個常量的位址賦值給乙個對應型別的常量指標,因為常量指標不能夠通過指標修改內粗資料。只能防止通過指標引用修改記憶體中的資料,並不保...