精華區beta Programming 關於我們 聯絡資訊
※ 引述《GP02.bbs@aeug.twbbs.org (GP02)》之銘言: : 如果這樣說的話... : 那JAVA和C#為何都不能call by address? : 都叫做call by reference? : C++ .Net也是除非在unsafe下才能call by address?? : 如果說call by address == call by reference的話 : 為何C++ .Net還要有這種區別呢? Adress 可以指向 NULL或任何地方,unsafe & error-prone Reference 只是變數的別名,必須是確實存在記憶體的東西 當然,硬要耍手段,Reference 也可以指向不存在的東西 但是在不允許使用 Address 的地方,這點就不容易做到。 Reference 沒有 NULL,這點很重要 雖然實作上和 Address 是相同的機械碼,相對來說使用上安全不少 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.67.82