位段 struct s{int a:1};

##位段

修饰位段的关键字为struct,唯一与结构体相区别的是如下
struct S{
int a :1;
short b : 3;
}


  • specialty

    1. 1和3代表所占位数
    2. 如果数字为0,代表从下一个开始重新分配内存
    3. 其中的成员必须是整形
    4. 与平台相关
  • note

    1. 不能对位段成取地址
    2. 用sizeof查看大小的时候,仍满足’内存分配规则’;

用法:

你可能感兴趣的:(C++,语言深度理解)