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

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

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

2020-01-26 14:33:10
字體:
供稿:網(wǎng)友

我們先回顧下,什么是指針?什么是常量?指針是一種特殊的變量,它里面存儲的內(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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 古丈县| 建阳市| 邵阳县| 宝丰县| 乐东| 金堂县| 蓝田县| 武清区| 平潭县| 新津县| 黄冈市| 宁强县| 吉木萨尔县| 平江县| 通辽市| 婺源县| 嘉义县| 昌宁县| 高安市| 平泉县| 苍溪县| 秦皇岛市| 莎车县| 旌德县| 柞水县| 诸城市| 岑巩县| 疏勒县| 肃南| 朝阳区| 宁化县| 巴南区| 牡丹江市| 兰西县| 阳东县| 西青区| 淮阳县| 雷波县| 左贡县| 平凉市| 灵武市|