国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

簡單總結(jié)C++中指針常量與常量指針的區(qū)別

2020-05-23 14:02:50
字體:
供稿:網(wǎng)友
這里我們來簡單總結(jié)C++中指針常量與常量指針的區(qū)別,包括如何聲明和使用常量指針以及指針常量,需要的朋友可以參考下
 

我們先回顧下,什么是指針?什么是常量?指針是一種特殊的變量,它里面存儲的內(nèi)容是內(nèi)存地址。常量是指其里面存儲的內(nèi)容不能發(fā)生改變的量。明白了這兩個概念后,我們現(xiàn)在正式進(jìn)入指針常量與常量指針。

1.指針常量與常量指針的概念

指針常量就是指針本身是常量,換句話說,就是指針里面所存儲的內(nèi)容(內(nèi)存地址)是常量,不能改變。但是,內(nèi)存地址所對應(yīng)的內(nèi)容是可以通過指針改變的。

常量指針就是指向常量的指針,換句話說,就是指針指向的是常量,它指向的內(nèi)容不能發(fā)生改變,不能通過指針來修改它指向的內(nèi)容。但是,指針自身不是常量,它自身的值可以改變,從而指向另一個常量。

2.指針常量與常量指針的聲明

指針常量的聲明:數(shù)據(jù)類型 * const 指針變量。

常量指針的聲明:數(shù)據(jù)類型 const * 指針變量 或者 const 數(shù)據(jù)類型 *指針變量。

常量指針常量的聲明:數(shù)據(jù)類型 const * const 指針變量 或者 const 數(shù)據(jù)類型 * const 指針變量。

3.指針常量與常量指針的使用

3.1 指針常量的例子

/*指針常量的例子*/ int a,b; int * const p; p = &a;//正確 p = &b;//錯誤 *p = 20;//正確 

指針常量聲明的時候必須賦初始值。使用指針常量可以增加代碼的可靠性和執(zhí)行效率。

3.2 常量指針的例子

/*常量指針的例子*/ int a,b; int const *p; p = &a;//正確 p = &b;//正確  *p = 20;//錯誤 

關(guān)于區(qū)分指針常量的一個小技巧:const后的內(nèi)容為不能修改的。例如指針常量 int * const p = &a;則表示指針p的內(nèi)容不能修改;常量指針int const *p = &a;則表示指針p所指向的內(nèi)容不能修改。

到此,什么是指針常量和常量指針,以及兩者的差異,應(yīng)該清晰和明朗了。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉峪关市| 达拉特旗| 肇州县| 丰都县| 桐柏县| 民权县| 柳林县| 体育| 奉新县| 金寨县| 绵竹市| 贵州省| 秦皇岛市| 中宁县| 吉木乃县| 隆林| 广宁县| 吴江市| 灵台县| 伊吾县| 依兰县| 通河县| 广州市| 高邮市| 株洲市| 富蕴县| 七台河市| 剑阁县| 潮州市| 新河县| 东阿县| 榆树市| 河北区| 石河子市| 云南省| 周口市| 改则县| 长治市| 新蔡县| 寿宁县| 化德县|