ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

位域:按位分配的结构体成员

位域:按位分配的结构体成员 339 位域:按位分配的结构体成员你写过网络协议或硬件驱动吗?在这些场景里,数据经常不是按"字节"对齐的,而是按"位"来的——比如一个字段只占3位,另一个占5位,加起来刚好1个字节。如果用普通的char或int来存,太浪费了。这时候就需要位域(Bit Field)。一、什么是位域?位域允许你在结构体中按位来分配内存,而不是按整个字节或整个int。生活比喻:普通的结构体就像一室一厅——每个变量都占整个房间(至少1字节)。位域就像合租房——几个人合租一个房间,每人占一个床位(几个bit)。// 普通结构体:浪费空间structPacket{inttype;// 4字节,但type只有0-7八种值,3位就够了
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进