如何區分指標常量與常量指標,個人的一點小建議

2021-06-27 22:27:39 字數 548 閱讀 4204

首先:

1、常量指標:

int const * pa;

const int  *pb;

由內向外分析:首先看變數名pa,離它最近的是*,所以是它乙個指標,再往外分析就可以看出它指向乙個int常量。

所以pa可以修改所指向的位址,但是不能修改它指向物件的值。

int a1 = 0;

int const *pa;//定義是不必初始化

int const *pb = &a1;  

常量指標:顧名思義:常量修飾指標,指向常量的指標;

2、指標常量:

int * const pc;

由內向外分析:首先看變數名pc,離它最近的是const,所以是它乙個常量,再往外分析就可以看出它是乙個int型指標。

所以pc不可以更改它指向的位址,但是可以更改它所指向的物件的值。

int a2 = 0;

int const *pb;//error 定義是必須初始化

int const *pc = &a2;  

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

指標常量與常量指標

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

常量指標與指標常量

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

常量指標與指標常量

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