5.7 C 有 ``按引用傳遞" 嗎?

真的沒有。

嚴格地講, C 總是按值傳遞。你可以自己模擬按引用傳遞, 定義接受指針 的函數, 然後在調用時使用 & 操作符。事實上, 當你向函數傳 入數組 (傳入指針的情況參見問題 6.4 及其它) 時, 編譯器本質上 就是在模擬按引用傳遞。但是 C 沒有任何真正等同於正式的按引用傳遞或  C++ 的引用參數的東西。另一方面, 類似函數的預處理宏可以提供一種 ``按名稱傳遞"的形式。

參見問題 4.4 和 20.1

參考資料: [K&R1, Sec. 1.8 pp. 24-5, Sec. 5.2 pp. 91-3]; [K&R2, Sec. 1.8 pp. 27-8, Sec. 5.2 pp. 95-7]; [ISO, Sec. 6.3.2.2]; [H&S, Sec. 9.5 pp. 273-4]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)