最贊回答 / TIMELORD4083146
當const已經修飾一直變量時,再去用指針去指這個變量會很危險,因為指針可以改去該變量的值,與const就有沖突的風險,const int *p=&a和const int * const p=&a是可以的,這樣保證了*p的值不能改變,所以就不會有與const沖突的可能性。<...code...>
2018-11-12
已采納回答 / 慕設計4173655
申請了10個整型內存,就把10個內存空間都釋放掉,用delete[] arr;用delete arr 只是釋放了第一個空間,還有九個沒釋放掉哦。
2018-10-31
已采納回答 / Loading_ling3795574
確實是錯誤用法,C++信奉一個原則,不管你設計的程序是否涉及到錯誤方法使用,只要存在錯誤,不管用沒用到,就是錯的!我們看你說的例子,x是常變量,不可以修改,如果y是指向x的指針,那么*y也不能修改,*y可以看做是x的引用,畢竟引用本質就是指針啊,也得是常變量,這點沒問題吧,記住這就是編譯器在上述中得到的信息點,接下來聲明指針y,聲明指針y的時候到底要不要表明,*y是const,如果表明,沒問題了,這點沒有疑問吧,如果不標明呢,這個語句int *y=&x意味著什么呢?*y可以修改,是變量,這是C++...
2018-10-19
自己試了一下才搞明白,
原來p是指向的某個引用的內存地址,
而*p代表這個內存地址的值
const *p意思是該值只讀,
const p意思是該地址只讀
所以會發現在示例中,老師會給*p賦一個int類型的值,
而給p賦一個引用別名
原來p是指向的某個引用的內存地址,
而*p代表這個內存地址的值
const *p意思是該值只讀,
const p意思是該地址只讀
所以會發現在示例中,老師會給*p賦一個int類型的值,
而給p賦一個引用別名
2018-10-17
最贊回答 / HeRo_Lxp
你這個沒辦法實現輸出數組中的最大值? ?輸出的是maxNum和數組中的數中的最大值 不過第一個還是不用理會? 這個判卷系統有點垃圾? ?要取arr[0]和arr[2]才是正確輸出? ?下面是我的代碼? ?作為參...
2018-10-13