※ 引述《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