有人知道reference真正是如何達成的嗎?是不是實際上是底層自動維護了一個pointer,如果是這樣的話,當變數的大小比size_t還小時,call by value會不 ... ... <看更多>
call by value call by reference比較 在 [問題] pass by value or reference? - 看板C_and_CPP 的八卦
跟src本身是call by value傳進去所以不會變 ... java的reference行為比較像C/C++的指標,以這角度來說 ... 是call by value,而C++ reference是真正意義的call. ... <看更多>
call by value call by reference比較 在 [討論] call by reference 的效率? - 看板C_and_CPP 的八卦
https://codepad.org/aZicPdhj
以上是小弟寫的一個測試程式
我寫了兩個 function
分別有 call by value 和 call by reference 的版本
計算各 function 所花費之 clocks
以 std::string 來說..
call by reference 比較快完全是在理想中的事
但以 built-in 型別 int 來說..
為什麼 call by value 會比 call by reference 還快
雖然這 4 個 function 條件不完全一樣,似乎不能這樣比
但是小弟還是想請問一下
會有可能是因為遞迴的關係,其中 compiler 做了什麼特別的事情?
又或者是我觀念上有誤呢?
想請問各位高手,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.72.76
... <看更多>