已采納回答 / onemoo
你要理解變量類型的重要性。p的類型是指向const int的指針,如果你解引用這個指針的話,得到的會是const int類型。p的類型決定了這樣的性質,這性質與p到底指向誰是無關的。所以即使p指向的是個非const的int對象,但如果你通過p來訪問所指的內容的話,這內容還是會被當作const的。就是說你無法通過*p來修改它,所謂的“*p的值無法修改”就是這個意思。當然 i 本身是普通的int,自然可以通過 i 來任意修改了。故const int指針可以指向const int對象,也可以指向普通的int對象...
2015-07-09
已采納回答 / onemoo
參數列表中的 *arr 是可以寫成 int arr[] 的。在函數聲明的參數列表中聲明的數組參數,是會被視作指針的。抱歉,請忽略上一條回答,我沒有注意到這個是C++問題!剛才的回復中可加入的限定符是C語言的特性,在C++中沒有這個特性。在C++14中,也僅能在[]中加入constexpr這一個限定符。
2015-07-07