指標常量:顧名思義它就是乙個常量,但是是指標修飾的。 定義以後不能再指向其他物件
,類似於引用
說明指標變數不允許修改。如同次指標指向乙個位址該位址不能被修改,但是該位址裡的內容可以被修改
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 乙個常量,常量本身是乙個指標,指標本身不能修改,但指標...