※ 引述《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