【Chin Ko】評論
Pass by value (傳值):將舊變數的值內容複製一份,放進一塊新的記憶體,讓新變數指向過去。x=5; y=x; x=10 -->y=5以上面的例子來說,就是將變數 y 指向一塊新的記憶體,然後將變數 x 裡的值複製一份放進去,等於變數 x 和 y 裡存放的是兩份獨立的資料,其中一份改變,不會影響另一份。Pass by reference (傳參考):新變數會直接指向舊變數的記憶體位址,等於新舊變數共用同一個位址的資料。因此,對新變數作任何變動,也等同對舊變數作變動。
【目標國營聯招】評論
傳reference是記憶體位置比如fun(int *a){}main(){int b;fun(&b)}就會發生名稱不同但讀取同樣記憶體位置的情形