指標常量:(可以這樣理解,把指標當成形容詞)那麼它就是乙個常量,只不過是指標修飾的。
格式為: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 稱為指標常量 該指...