課程
/后端開發
/C++
/C++遠征之離港篇
int ?const*p 的情況下 如果改變原來的變量的值,*p的值可以改變嗎
2016-10-27
源自:C++遠征之離港篇 3-1
正在回答
int a; ?int const *p=&a; 這時候改變a的值,*p是不會改變的,你只要記住 int const看成一個整體。他修飾的是*p,那*p一定不會變
*p的值當然會改變啊,只不過不能用*p修改值
會改變,只是你不能主動改變*p的值,p指針指向的值改變 ,*p也會改變。
不能,const修飾*p,*p的值不能再改變,如果是int *const p,就可以改變。
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-27
int a; ?int const *p=&a; 這時候改變a的值,*p是不會改變的,你只要記住 int const看成一個整體。他修飾的是*p,那*p一定不會變
2019-04-22
*p的值當然會改變啊,只不過不能用*p修改值
2018-07-08
會改變,只是你不能主動改變*p的值,p指針指向的值改變 ,*p也會改變。
2016-10-27
不能,const修飾*p,*p的值不能再改變,如果是int *const p,就可以改變。