解析C语言结构体及位段

2020-01-06 19:59:44刘景俊

当一个声明指定了2个位段,第二个位段无法放在第一个位段剩余的位上,编译器有可能把第二个位段放在内存的下一个字节上,也可能直接放在第一个位段后面。

位段的大小:

位段的大小取决于编辑器对位段的数据存储:


struct S
{
  int a : 1;
};
//S的大小为4
struct S
{
  int a : 1;
  int b : 5;
  int c : 6;
};

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到C++教程频道。