已采納回答 / 慕設計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
已采納回答 / qq_不二意_0
等號左邊是指針的時候,右邊的是取地址符,這樣能形成“指針”=“地址”,數據類型加&在等號左邊就是引用,類似C語言的指針,不過比指針用法方便,在作為函數參數的時候直接將本身作為參數即可,且能做到實形互傳
2018-07-24
已采納回答 / Rem_
應該是指針需要額外的存儲空間來存儲變量的地址,引用是原變量別名和原變量共用內存空間,此外我覺得引用對指針的優勢主要在于定義時引用必須初始化而且不能更改,指針可以不用初始化而且過程中可以更改,相比于指針來說引用更加安全,不容易出錯。
2018-07-23
最新回答 / zx程序猿
const int *p;意思是修飾*p變成常量,*p的值不能改變,但是p能改變,也就是說指針指向的地址可以改變,所以p=&b是正確的,所以現在指針P指向b地址,*p就是b的值,所以變成5;不是意義上的*p直接改變,是指針指向被動改變。這是我的理解,希望能幫助你。
2018-07-13