看板 C_and_CPP 關於我們 聯絡資訊
call by value pass by value call by address pass by address call by reference pass by reference 想請問一下 這六種之間的差異 應該要去怎麼理解呢!? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.34.60 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405868190.A.30A.html
diabloevagto:你有 google 過了嗎?這個找一下有很多教學的 07/20 22:58
diabloevagto:value 是將內容複製一份過去,address 是將記憶體 07/20 22:59
diabloevagto:位址直接傳給對方 07/20 22:59
diabloevagto:reference 一樣是傳送記憶體位址,但有再用別名包裝 07/20 23:00
QXQXQX:我查過了,但是我主要想了解 call/pass 差異 07/20 23:07
bibo9901:沒太多差異 07/20 23:21
bibo9901:然後 by address 其實是 by value 的一種 07/20 23:22
suhorng:把前面的 "call"/"pass" 去掉然後只看後面如何XD 07/20 23:35
putumaxally:call 是形容 function, pass 是形容參數或引數 07/20 23:45
putumaxally:call by value 的 function 的參數就是 pass by value 07/20 23:46
diabloevagto:兩個一樣啊… 07/21 00:38
QQ29:只有by value 跟by reference其他都是虛名 07/21 00:51
purpose:Pass-by-Result, Pass-by-Value-Result, Pass-by-Copy 07/21 00:53
purpose:Pass-by-Name, Pass-by-Assignment 07/21 00:53