指針常量 指針常量和常量指針的區別
指針常量 指針常量和常量指針的區別

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


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的地址是合法的。

const(*號)左邊放,我是指針變量指向常量;
const(*號)右邊放,我是指針常量指向變量;
const(*號)兩邊放,我是指針常量指向常量;
指針變量能改指向,指針常量不能轉向!
要是全都變成常量,鎖死了,我不能轉向,你也甭想變樣!
*(指針)和const(常量)誰在前先讀誰;*象征著地址,const象征著內容;誰在前面誰就不允許改變。
發表評論




暫時沒有評論,來搶沙發吧~