[問題] 關於傳址(pass by referance)的問題

看板C_and_CPP (C/C++)作者 (Lykos)時間15年前 (2011/05/25 22:08), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
因為最近剛學完函式,正在學指標,先前學函式的時候,書上有提到像 void(int x, int& y) { ... x=5; y=10; ... return; } 這樣main()的x還是5,而y就會變成10,想請問大家這個&和address有關係嗎? 謝謝:)) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.161.125.88

05/25 22:10, , 1F
pass a value by reference是讓物件擁有別名的作用
05/25 22:10, 1F

05/25 22:11, , 2F
int a = 4; int b = &a; a和b擁有相同的adress,因此
05/25 22:11, 2F

05/25 22:13, , 3F
你操作b的值時,a也其實被操作到.如同你的名字和外號
05/25 22:13, 3F

05/25 22:15, , 4F
叫你外號,也等同叫你名字,對你本人根本是一樣的
05/25 22:15, 4F

05/26 00:48, , 5F
樓上....你確定你這樣是對的嗎..
05/26 00:48, 5F

05/26 08:40, , 6F
int b = &a;要改成int &b=a; 拍謝,我很少在副函式以外的
05/26 08:40, 6F

05/26 08:40, , 7F
地方使用reference,謝謝糾正
05/26 08:40, 7F

05/26 09:17, , 8F
傳址是pass by address
05/26 09:17, 8F

05/30 01:50, , 9F
謝謝你們ˊ:)
05/30 01:50, 9F
文章代碼(AID): #1DtGrviR (C_and_CPP)
文章代碼(AID): #1DtGrviR (C_and_CPP)