指標常量和常量指標的區別
指標常量的本質是一個常量,並且使用指標來修飾它,那麼說明這個常量的值應該是一個指標,其格式應為: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象徵著內容;誰在前面誰就不允許改變。
-
11月份如何野釣鯽魚
在日常生活中,釣魚是很常見的一種消遣方式,所以很多人都會經常釣魚,特別是一些男性朋友們,確實,有時候釣魚是我們拋開一切煩惱,靜下心來。那麼11月份如何野釣鯽魚呢?下面小編帶大家瞭解一下。1、釣魚時需要一個安靜的環境,太吵雜的環境魚會被嚇跑,因此釣魚時需要安靜。2...
-
學什麼技能發展前景好
眾所周知,現如今由於大學生非常多,所以就業壓力很大,然而學什麼技術好、現在學什麼技術有前途等一系列問題,讓人們非常的困擾,技術專案的選擇堪比大學聯考擇校擇專業。那麼學什麼技能發展前景好呢?一起來看看。1、IT技術:現如今手機已經人手一個了,電腦也在往這方面發展,掌...
-
湖北有多少開國將軍
想必有了解歷史的朋友們都知道,在半殖民地半封建社會期間,中華兒女為了解救處於水深火熱之中的舊中國,不斷的進行革命鬥爭,而且在此期間,出現了不少的革命功臣和驍勇戰將,這些英雄被譽為是開國將軍,那麼湖北有多少開國將軍呢?1、1614名。2、1955年,我軍對那些為新中國成...
-
老人過七十大壽有什麼講究
俗話說,六十花甲,七十古稀。對老人來說,七十歲是他們很重要的一年了,因為七十歲是他們的整歲。如果要給老人過壽,那麼是有很多講究內容的,不能觸犯一些禁忌。那麼對老人過七十大壽有什麼講究呢?請看下面內容。1、為長輩慶祝生日是叫做過壽,七十歲是整壽,祝壽主要是子女...