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