2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
代碼是給人看的,不是給機(jī)器看的,注意格式,整成這一行算什么。。。
fun執(zhí)行的時(shí)候,會(huì)把每個(gè)變量+1然后打印,所以會(huì)先打印bB
執(zhí)行完后,因?yàn)閒un的第一個(gè)參數(shù)是指針,而在fun函數(shù)里對(duì)指針的引用意味著會(huì)改變指針指向的變量的值。也就是說變量b的內(nèi)容在執(zhí)行完函數(shù)fun后,已經(jīng)+1了也就是變成‘b’了。所以再打印就是bA
這個(gè)要理解c的函數(shù)調(diào)用時(shí)參數(shù)傳遞的過程到底發(fā)生了什么,c的函數(shù)在調(diào)用的時(shí)候,會(huì)把參數(shù)變量復(fù)制一份(說簡(jiǎn)單點(diǎn)是拷貝到棧中,再具體的話就有點(diǎn)麻煩了,自己看書吧。。。),也就是說在函數(shù)fun中,參數(shù)d雖然值會(huì)等于傳入的變量a,但是它是另外一個(gè)變量了,所以操作d不會(huì)影響a;參數(shù)c是指針,它也是另外一個(gè)變量,操作c本身不會(huì)影響傳入的變量,但是操作c指向的內(nèi)容(*c)會(huì)改變它指向的空間,這個(gè)和&b指向的空間是一樣的,所以b的內(nèi)容會(huì)改變。
- 2 回答
- 0 關(guān)注
- 816 瀏覽
添加回答
舉報(bào)