※ 引述《meltice.bbs@bbs.wretch.cc (三億兩千萬大散戶)》之銘言:
: ※ 引述《khoguan.bbs@ptt.cc (Khoguan Phuann)》之銘言:
: > 厚厚,關於這幾個名詞,眾說紛紜。
: > 讓我猜猜看,嗯,tinlans 的意思可能是將 call by address
: > 與 call by reference 當做同義。而 cplusplus 則是將
: > call by address 本質同等於 call by value.
: > 至於誰是誰非,或是各有道理呢?因為最近鄙人深感與人爭辯
: > 之苦,決定靜候公議。
: 我到覺得以C++來說
: foo(int *) , by address
: 跟
: foo(int &) , by reference
: 比較相近耶
: 之前有trace過組語
: 印象中底層實做是一樣的
: 都是push"位址"到參數堆疊上
之前看過一篇文章
內容大意是說reference其實就是經過compiler包裝過的pointer....
所以我一直都沒辦法理解,pass by adress跟pass by reference到底有什麼不同...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.232.47