c 指標常量與常量指標詳解

2021-09-12 14:19:50 字數 836 閱讀 4877

指標常量:顧名思義它就是乙個常量,但是是指標修飾的。 定義以後不能再指向其他物件,類似於引用

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

int

*const p //指標常量

int a,b;

int*

const p=

&a //指標常量

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

*p=9

;//操作成功 相當於a=9

p=&b;

//操作錯誤

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

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

const

int*p =

&a;//常量指標

int a,b;

const

int*p=

&a //常量指標

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

*p=9

;//操作錯誤

p=&b;

//操作成功

const在*左邊,指標指向的物件的值不能改變,指標可以指向別的物件。

const在*右邊,指標不能改變其指向的物件,其所指物件自身的值可以改變。

C 常量指標與指標常量

c 常量指標與指標常量 1.常量指標 形如 int const p 或 const int p,p稱為 常量指標 例1 include using namespace std int main 執行結果 a的值 30 p的值 30 p重新賦值 40 在例1中,可以看到,p可以先宣告再賦值,而且p可以...

C 指標常量與常量指標

指標常量 const int m 3 m是乙個常量,不能被改變 int n 10 int p m 錯誤,p是乙個普通指標,不能指向常量m const int p1 m 正確,因為p1是常量指標,可以指向常量與非常量 p1 n 正確,但是不能通過 p1更改n的值,只能存放n的位址 還有一點是指標型別必...

指標常量與常量指標 C

常量指標 const int int const 乙個指標,指向的內容是乙個常量,內容不能修改,但指標本身可修改。修改內容時,編譯器報錯 error assignment of read only location 指標常量 int const 乙個常量,常量本身是乙個指標,指標本身不能修改,但指標...