精華區beta Programming 關於我們 聯絡資訊
※ 引述《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