7.9 既然數組引用會蛻化為指針, 如果 arr 是數組, 那麼 arr 和 &arr  又有什麼區別呢 ?

區別在於類型。

在標準 C 中, &arr 生成一個 ``T 型數組" 的指針, 指向整個數組。 在  ANSI 之前的 C 中, &arr 中的 & 通常會引起一個警告, 它通常被忽略。 在所有的 C 編譯器中, 對數組的簡單引用(不包括 & 操作符)生成一個 T 的指 針類型的指針, 指向數組的第一成員。參見問題 6.3, 6.10 和 6.15

參考資料: [ISO, Sec. 6.2.2.1, Sec. 6.3.3.2]; [Rationale, Sec. 3.3.3.2]; [H&S, Sec. 7.5.6 p. 198]。

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