Re: [問題] pass-by-value的小練習
※ 引述《zuda (組達)》之銘言:
: http://www.javaworld.com.tw/jute/post/print?bid=29&id=91946
: 找資料的時候看到這篇
: 關於fish作的那張圖
: 明明從(4) second(v,i);就是一個pass-by-value(in java, always)
: 經過函數second的攪和之後,再回到main函數中的
: print(v.i) 不是應該是原本的15嘛??
: 麻煩各位大大解答orz
的確是 pass-by-value.
但被 pass 的不是 object instance 本身,
而是 reference(or pointer) to object.
即是,有一個指標指向 v, 然後,指標本身
被 copy 了一份傳給 second. 當然,拷貝指
向的仍是那一個 instance.
你留意一下 second() 裡面做了 v=val; 這
一句沒有影響外面的 v, 就表明了上面所說
的.
Alien
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.103.235.35
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):