精華區beta Programming 關於我們 聯絡資訊
※ 引述《FlyinDeath.bbs@ptt.cc (死之舞)》之銘言: > ※ 引述《meltice.bbs@bbs.wretch.cc (三億兩千萬大散戶)》之銘言: > : 我到覺得以C++來說 > : foo(int *) , by address > : 跟 > : foo(int &) , by reference > : 比較相近耶 > : 之前有trace過組語 > : 印象中底層實做是一樣的 > : 都是push"位址"到參數堆疊上 > 之前看過一篇文章 > 內容大意是說reference其實就是經過compiler包裝過的pointer.... > 所以我一直都沒辦法理解,pass by adress跟pass by reference到底有什麼不同...   手動跟自動的差別吧!   pass by address 必須自己取址後再 pass 過去,   在 function 內使用時也必須自己先取值;   pass by reference 則不必,   甚至在概念上根本就是同一份(實作上我就不清楚了)。 -- ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔ █◣︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █ 夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤ ※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: eepc150.ee.ncku.edu.tw