指標常量與常量指標

2021-07-10 05:44:07 字數 549 閱讀 3824

一、指標常量

指標的值是常量,即指標指向的位址為一常量。換言之,指標指向的位址不可改變,而訪問指標後得到的值可以改變。

宣告方法為:

int a = 0;

int  * const b  = &a;//const 置於*符號右側,const修飾b。

因為指標常量是乙個常量,所以在宣告之初就要賦初值。賦值後其值不可改變,但是其指向的值可以改變。

如: int c = 9;

b = &c; // erro

若要更改指標指向的值則可通過

*b = 9; a = 9;來實現

二、常量指標

常量的指標,即指標指向乙個常量(更嚴謹的說,該值可以是乙個變數,其不可通過指標來進行改變)。

宣告方法:int const * a ;

常量指標的目的在於限制指標修改其指向內容的能力,

如:int b = 0;

int const * a = &b;

*a = 1;//非法

但是仍可通過修改變數本身來改變指標指向的值。

b = 1;//合法

指標常量與常量指標

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

常量指標與指標常量

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

常量指標與指標常量

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