課程
/后端開發(fā)
/C++
/C++遠征之離港篇
const int count = 3;int *p = ?&count;為什么這樣不行
2017-10-15
源自:C++遠征之離港篇 3-4
正在回答
count定義的是const類型的,說明count是不能改變值的,而你下面又定義了一個可變的*p指向了count,豈不是接下來就可以寫*p=?來改變count的值了嗎?所以編譯會報錯。指向常量的指針也必須定義成const int *p。
心悅君兮君不知qaq 提問者
舉報
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-10-15
count定義的是const類型的,說明count是不能改變值的,而你下面又定義了一個可變的*p指向了count,豈不是接下來就可以寫*p=?來改變count的值了嗎?所以編譯會報錯。指向常量的指針也必須定義成const int *p。