簡述指針和引用的區(qū)別與使用場景 傳入指針型變量和引用型的區(qū)別?
傳入指針型變量和引用型的區(qū)別?區(qū)別是指針型這個(gè)可以如何修改正指向地址的數(shù)值,腳注要不。什么時(shí)候該用指針參數(shù)什么時(shí)候該用引用參數(shù)?如果不是你要想可以修改一個(gè)參數(shù)的值,這樣的話用指針。如果你想不如何修改一
傳入指針型變量和引用型的區(qū)別?
區(qū)別是指針型這個(gè)可以如何修改正指向地址的數(shù)值,腳注要不。
什么時(shí)候該用指針參數(shù)什么時(shí)候該用引用參數(shù)?
如果不是你要想可以修改一個(gè)參數(shù)的值,這樣的話用指針。
如果你想不如何修改一個(gè)參數(shù)的值,那你用const摘錄。單純的語句估計(jì)盡量的避免不使用,因?yàn)樗谡{(diào)用的時(shí)候不能可以表示一個(gè)參數(shù)是否會(huì)被函數(shù)轉(zhuǎn)變。比如上段代碼中,要是也沒以前看過mayBeIncrease函數(shù)的實(shí)現(xiàn),我們沒法可以確定變量a有無被變動(dòng),這是使用這種更加量語句的問題。而假如只是因?yàn)橛弥羔樅统A恳?,就能在調(diào)用的時(shí)候很清楚變量是否需要改變了。
C語言指針到底是什么,該怎么用呢?
在C語言中我們是可以以為指針那就是地址,當(dāng)然了是某一個(gè)具體內(nèi)存單元的地址。
如我們在c語言中符號(hào)表示了一個(gè)int型變量a:
inta;
那就計(jì)算機(jī)都會(huì)給a分配4個(gè)字節(jié)的地址(在vc中,在某些版本的c語言中,肯定是2個(gè)字節(jié))來儲(chǔ)存時(shí)a的值。而在內(nèi)存中每個(gè)字節(jié)應(yīng)該有一個(gè)地址,這樣的話哪個(gè)地址是a的地址呢?我們不能另外用4個(gè)地址來它表示a的地址吧,所以我在c語言中,我們拿這塊空間(4個(gè)字節(jié))的第一個(gè)字節(jié)的地址當(dāng)成變量a的地址,也就是首地址。
然后我們在定義一個(gè)指針變量,如:
int*p;
再用取地址運(yùn)算符把a(bǔ)的首地址取進(jìn)去定義變量給指針變量p,如:
pampa;
現(xiàn)在指針變量p里存放的應(yīng)該是a的地址,我們就稱p是a的指針。