美文网首页
结构体位域

结构体位域

作者: 陈成_Adam | 来源:发表于2021-02-08 16:30 被阅读0次

节省空间

例如下列结构体内的变量使用了位域,占用空间只有1字节(8bit)。相对于不使用位域的缩少了3字节(24bit)的数据。

struct {
      unsigned char x1 : 2;
      unsigned char x2 : 2;
      unsigned char x3 : 2;
      unsigned char x4 : 2;
} Bunch;
/* sizeof(Bunch) => 1 */

内存对齐

无名位域(没有给出标识符名字),无名位域可用于填充内存布局,使得下一个位域内存分配边界对齐。

struct {
      unsigned char x1: 2;
      unsigned char x2: 2;
      unsigned char : 0; /* 下一个位域在内存分配边界对齐 */
      unsigned char x4: 2;
} Bunch;
/* sizeof(Bunch) => 2 */

本文转载自:https://cloud.tencent.com/developer/article/1519913

相关文章

  • 结构体位域

    节省空间 例如下列结构体内的变量使用了位域,占用空间只有1字节(8bit)。相对于不使用位域的缩少了3字节(24b...

  • 十七、Runtime之(一)isa详解

    1.isa结构 1.1 共用体掩码 ISA_MASK 1.2 isa内结构体位域解释 2.isa总结 isa本...

  • 十八、Runtime之(二)isa细节

    一、 isa内结构体位域解释 1.1 关于has_assoc和has_cxx_dtor的解释,底层实现,判断是否有...

  • 公共体位域

    公共体位域. 可以用在资源较小的MCU上.节省资源.模拟寄存器或者标志位. 然后配合左移右移.提升执行效率.

  • ESP8266字节序与比特序的验证

    概述 在网络应用开发以及定义C语言结构体位域时涉及到字节序与比特序的问题,本文验证了ESP8266的这一特性。 术...

  • OC底层原理 06: isa结构分析

    主动已经是我对热爱东西表达的极限了 对象的本质?联合体位域的简析?isa的结构信息?isa如何关联类?通过位运算验...

  • 联合体位域

    OC底层原理探索文档汇总[https://www.jianshu.com/p/04883ea4f5aa] 联合体u...

  • isa—联合体位域

    iOS是小端模式 读取的时候 一个变量一个变量从右往左读 (nonpointer:1 +has_assoc:1 +...

  • 单链表--反转

    数据结构与算法 1. 单链表的结点结构 data域:存储数据元素信息的域称为数据域; next域:存储直接后继位置...

  • xdl2

    指令式编程 顺序结构 分支结构 循环结构 变量作用域

网友评论

      本文标题:结构体位域

      本文链接:https://www.haomeiwen.com/subject/shqfxltx.html