[問題] pointer的問題

看板C_and_CPP作者 (挑戰在我就在)時間13年前 (2011/05/15 18:04), 編輯推噓3(308)
留言11則, 10人參與, 最新討論串1/2 (看更多)
1. void fun(int &a) { a=5; } int main() { int a=3; fun(a); cout<<a; } 2. void fun(int *a) { *a=5; } int main() { int a=3; fun(&a); cout<<a; } 請問上面這兩種寫法意思是一樣的嗎? 是不是都是call by reference? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.98.240

05/15 18:06, , 1F
最後一句真的被我猜中 XD
05/15 18:06, 1F

05/15 18:09, , 2F
一個是call by reference 一個是call by pointer..
05/15 18:09, 2F

05/15 18:11, , 3F
要開始戰名詞了嗎 (拉椅子)
05/15 18:11, 3F

05/15 18:25, , 4F
老梗長談
05/15 18:25, 4F

05/15 19:02, , 5F
不一樣,不是
05/15 19:02, 5F

05/15 19:13, , 6F
是 call by value (of a address)
05/15 19:13, 6F

05/15 19:36, , 7F
adress 前面應該要用 and =p
05/15 19:36, 7F

05/15 19:50, , 8F
google 搜尋:C++ 三種 傳值 傳址 傳參考
05/15 19:50, 8F

05/15 19:51, , 9F
呵呵
05/15 19:51, 9F

05/16 01:43, , 10F
參考這名詞去翻一下吧 沒畫圖一開始聽到真的很難理解
05/16 01:43, 10F

05/16 06:32, , 11F
我弄懂了 謝謝
05/16 06:32, 11F
文章代碼(AID): #1DpwKVIU (C_and_CPP)
文章代碼(AID): #1DpwKVIU (C_and_CPP)