常量指標與指標常量

2021-07-30 23:00:46 字數 791 閱讀 5376

常量指標

定義:指向常量的指標

宣告:(兩種宣告方式)

int a=4;

intconst *p=&a; //方法一

const

int *p=&a; //方法二

特點:const位置在指標宣告運算子*的左側。

在記憶體中兩者的關係如下:

p指向的是乙個常量a,眾所周知,常量的內容不能更改,但p的內容可以更改,只是不再指向a。

int main(void)
錯誤顯示:error:assignment of ready-only location '*p'
怎樣改變a中的內容呢?——直接改變a的內容,對a進行賦值操作

int main(void)
指標常量

定義:指標為常量的指標

宣告:

int a;

int *const p = &a;

特點:const位置在指標宣告運算子*的右側。

指標是常量,即指標所指向的是乙個固定的儲存單元,即,p的指向是固定的。但p所指向的儲存單元的內容是可以改變的。

int main(void)
錯誤顯示:error:assignment of ready-only variable p
由上面的**可以知道,指標常量不更改指向

(完)

指標常量與常量指標

指標常量與常量指標 指標常量是指定義的指標只能在定義的時候初始化,之後不能改變其值,格式如下 資料型別 const 指標常量名稱 例項如下 1char constp1 2int constp2 const 位於指標宣告符 的右側,這說明宣告的物件是乙個常量,而物件的資料型別是指標。所以第一句定義了乙...

常量指標與指標常量

首先,我告訴大家乙個小規則,就是像這樣連著的兩個詞,前面的乙個通常是修飾部分,中心詞是後面乙個詞,怎麼說呢。就像這裡的常量指標和指標常量。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。我再分開細細說明,常量指標,它是乙個指標,什麼樣的指標...

常量指標與指標常量

在c c 面試中經常會考到常量指標和指標常量,對初學者來說經常會分不清楚,參考網路上的資料,重新學習 記錄一下。常量指標 指向常量的指標,即指向的內容為常量,不可更改,但指標自身的值可以修改。常量指標常量 指標指向的內容不可改變,指標本身的值也不能改變。int a 3 int b 4 const i...