原文恕删。
干脆直接讲重点: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会增加不必要的误解。