看板 Programming 關於我們 聯絡資訊
※ 引述《previewslave@kkcity.com.tw ( )》之銘言: : ※ 引述《meltice.bbs@ptt.cc (三億兩千萬大散戶)》之銘言: : > 以我的觀念 : > pointer是比較屬於C的東西 : > reference才是C++的東西 : > 我覺得兩者效率應該一樣 : > 因為都沒有複製資料的動作 : > 以compiler來看 : > pointer會比reference多佔一塊記憶體空間用來儲存位址 : > 所以傳pointer時你可以拿該pointer再指到別的地方 : > 但是傳reference時你不能改變reference到的地方 : 用 reference 效率應該會比較好吧。(其實只有好一丁點而已。) : 因為使用 pointer 傳遞,會複製「位址」這個數值, : 然後再利用「位址」這個數值做事。例如 pointer->function(); 如果只是C++的話 我記得有些compiler底層是用傳指標來實作pass by reference的... (也許記憶有誤 歡迎指正 @@) -- 'Oh, Harry, dont't you see?' Hermione breathed. 'If she could have done one thing to make absolutely sure that every single person in this school will read your interview, it was banning it!' ---'Harry Potter and the order of the phoenix', P513 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.197.112