以下摘自於 (信區: clanguage) Devil(璉璉) Devil.bbs@vlsi1.iie.ncku.edu.tw ---------------------------------------------------------------------------- call by address: 在使用副程式或函數時, 當引數 (參數) 的數值要怎樣讓副程式知道呢? 簡單的說, 把該變數在記憶體中的位置傳給該副程式即可. 這就是傳址呼叫! call by value: 在記憶體中再複製一份變數, 把新複製的變數在記憶體中的位置傳給該 副程式就是傳值呼叫 傳值呼叫的優點: 由於使用記憶體的位置是不同於原主程序的位置, 所以不管怎麼改 都不用擔心原變數被改掉了... , 但使用時會複製一份在記憶體中, 浪 費記憶體, 尤其陣列一複製, 即有可能造成記憶體不足. 一般在撰寫程式時, 陣列的預設值一定是傳址呼叫, 一般變數則要看各 家編譯器的使用者手冊, 通常預設值採用傳址呼叫.