C 中的指標傳遞與引用傳遞 在 C 中,透過指標傳遞函數參數引發了反對透過引用傳遞的爭論。雖然這兩種方法實現相似的目標,但它們具有不同的優點和缺點。 透過指標傳遞 呼叫者必須手動擷取變數的位址,使其不太透明. 空值 (0)表示不存在,啟用可選參數 透過引用傳遞 呼叫者直接傳遞對象,提供更大的透明度。 不存在空值會消除被呼叫函數需要執行有效性檢查。 引用接受臨時值,促進像 f(T(a, b, c)) 這樣的函數呼叫。 與指標相比,引用由於其簡化的語法而減少了錯誤的可能性。 當傳遞時-reference 提供了更透明和用戶友好的方法,傳遞指標可以促進可選參數的實現並透過空值表示不存在。最終,這些技術之間的選擇取決於應用程式的特定要求。