原文恕刪。
乾脆直接講重點:bit-field的缺點。
http://stackoverflow.com/questions/10740853
/disadvantages-of-using-bitfields-in-memory
- 可攜性大幅降低,尤其是當你轉換到Endianness不同的平台上(這個問題超大)。
http://mjfrazer.org/mjfrazer/bitfields/
- 效能沒有native類型來的好。
compiler還要花時間處理Bit slicing跟資料對齊問題
- 不能用address連到該元件
- 不能用sizeof
- 做integer promotions會增加不必要的誤解。