
函數參數傳遞是所謂的“值傳遞”。啥意思,就是傳的只是值,而不是變量自己以身相許。上面的例子來說,main中的ab傳遞給函數的ab發生了什么呢,是main中的ab把值傳遞給了函數的ab,這是四個變量?。?!main的ab和swap的ab不是一碼事?。?!當swap通過傳值得到a5b10后,在swap中會互換,但是main的中的ab怎么會變呢?他們傳值完畢后就沒有關系了! 
什么叫引用?引用時變量的別名,也就是引用不是一個獨立的變量,只能依附于其他變量。你的例子中swap中沒有ab兩個變量,只有main中ab的兩個別名,只是別名碰巧也叫ab。在swap中對swap的ab的任何操作,本質上操作的都是main的ab!想想一下一個人在mian中叫張三,臉上有胡子。他的小名叫狗剩。在swap中我們說,吧狗剩的胡子刮了。然后回到main中,張三同學的額胡子有沒有?當然沒有了 
指針存放對象的地址。在你的例子中,swap中的ab和main中的ab的關系式,swap是mian中ab的地址。想想一下,mian中的ab地址為AB,在swap中我們說吧A地址的家伙變為100,B地址的變為1000.請問mian中變了沒有?當然會變??!
新聞熱點
疑難解答