3.10 我的編譯器在結構中留下了空洞, 這導致空間浪費而且無法 與外部數據文件進行 "二進制" 讀寫。能否關掉填充, 或者控制結構域的 對齊方式?

這些 ``空洞" 充當了 ``填充", 為了保持結構中後面的域的對齊, 這也許是必須的。為了高效的訪問, 許多處理器喜歡 (或要求) 多字節 對像 (例如, 結構中任何大於 char 的類型) 不能處於隨意的內存 地址, 而必須是 2 或 4 或對像大小的倍數。

編譯器可能提供一種擴展用於這種控制 (可能是 #pragma; 參見問題 11.21), 但是沒有標準的方法。

參見問題 20.3

參考資料: [K&R2, Sec. 6.4 p. 138]; [H&S, Sec. 5.6.4 p. 135]。

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