網站首頁 數碼 家常菜譜 教育 旅行 汽車 女性 創意摺紙 手抄報 簡筆畫 影視 特產 生活 健康養生 電腦 熱點
當前位置:秒知館 > 教育 > 

指標常量

欄目: 教育 / 釋出於: / 人氣:2.45W

指標常量的本質是一個常量,並且使用指標來修飾它,那麼說明這個常量的值應該是一個指標,其格式應為:int*const p,而常量指標本質是指標,並且這個指標乃是一個指向常量的指標。其格式為:int const*p或者const int*p。指標常量的值是指標,這個值因為是常量,所以不能被賦值。

指標常量 指標常量和常量指標的區別

在C/C++中,指標常量這樣宣告:只要const位於指標宣告操作符右側,就表明宣告的物件是一個常量,且它的內容是一個指標,也就是一個地址,並且在宣告的時候一定要給它賦初始值。一旦賦值,以後這個常量再也不能指向別的地址。

指標常量 指標常量和常量指標的區別 第2張

常量指標的使用要注意,指標指向的物件不能通過這個指標來修改,可是仍然可以通過原來的宣告修改,也就是說常量指標可以被賦值為變數的地址,之所以叫做常量指標,是限制了通過這個指標修改變數的值。例如:

int a=2014;

const int b=2015;

const int*c=&a;//這是合法的,非法的是對c的使用;

*c=2016;//非法,但可以這樣修改c指向的物件的值:a=2016;

const int*d=&b;//b是常量,d可以指向b,d被賦值為b的地址是合法的。

指標常量 指標常量和常量指標的區別 第3張

const(*號)左邊放,我是指標變數指向常量;

const(*號)右邊放,我是指標常量指向變數;

const(*號)兩邊放,我是指標常量指向常量;

指標變數能改指向,指標常量不能轉向

要是全都變成常量,鎖死了,我不能轉向,你也甭想變樣!

*(指標)和const(常量)誰在前先讀誰;*象徵著地址,const象徵著內容;誰在前面誰就不允許改變。

Tags:常量 指標