指針常量和常量指針的區別
指針常量的本質是一個常量,並且使用指針來修飾它,那麼説明這個常量的值應該是一個指針,其格式應為:int*const p,而常量指針本質是指針,並且這個指針乃是一個指向常量的指針。其格式為:int const*p或者const int*p。指針常量的值是指針,這個值因為是常量,所以不能被賦值。
在C/C++中,指針常量這樣聲明:只要const位於指針聲明操作符右側,就表明聲明的對象是一個常量,且它的內容是一個指針,也就是一個地址,並且在聲明的時候一定要給它賦初始值。一旦賦值,以後這個常量再也不能指向別的地址。
常量指針的使用要注意,指針指向的對象不能通過這個指針來修改,可是仍然可以通過原來的聲明修改,也就是説常量指針可以被賦值為變量的地址,之所以叫做常量指針,是限制了通過這個指針修改變量的值。例如:
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象徵着內容;誰在前面誰就不允許改變。
-
大力馬子線有什麼優缺點
喜歡釣魚的朋友其實並不少的,而釣魚少不了的就是子線了,子線也是有很多種類的,大力馬子線就是其中一種,而且是非常多人使用的,那麼大力馬子線有什麼優缺點呢?接下來,小編就為大家介紹一下。1、大力馬子線的優點:尼龍線是透明的,在水中對於魚的警惕性會大大降低;尼龍線具...
-
豎雞蛋竅門有哪些
雞蛋是橢圓的,很多人都覺得雞蛋不可能豎起來的。但是看視頻時候,有人卻可以把雞蛋豎起來。其實雞蛋是可以豎起來的,只是很多人不知道其中的竅門而已。那麼豎雞蛋竅門有哪些呢?請看下面介紹內容吧。1、選雞蛋:必須要選生雞蛋,如果是熟雞蛋,難度不知要增加多少倍了。原...
-
陰險狡猾的星座有哪些
很多人表面給人一種很真誠的樣子,但是他們背地裏十分的奸詐狡猾,讓我們看不透他們內心,很多人從一個星座就能瞭解到了,那麼陰險狡猾的星座有哪些呢?今天小編給大家詳解一下吧。1、天蠍座:天蠍座表面給人一種呆呆傻傻的感覺,總讓人以為很好騙好好説話,其實他們心裏清楚...
-
由衷的解釋
由衷,漢語詞語,讀音為yóuzhōng,一般作形容詞使用,表示形容人對某一事物發自肺腑的行為。由衷一詞有兩個意思,第一個意思是衷心的,出自內心的,發自肺腑的;第二個意思是指出自內心的情意和向別人指出自內心的情意。詞語出自《舊唐書·良吏傳下·楊元琰》:“功成名遂,不...