C++ 涉及到位域的sizeof
来源:互联网 发布:广州淘宝拍摄基地 编辑:程序博客网 时间:2024/06/05 23:54
位域的几项准则:
1:如果相邻位域字段的类型相同,且其位域宽度之和小于类型的sizeof大小,则后面的位域将紧邻前一个字段存储,直到不能容纳为止
2:如果相邻位域字段的类型相同,且其位域宽度之和大于类型的sizeof大小,则后面的位域将从新的存储单元开始,且其偏移量为其类型大小的整数倍
3:如果相邻位域字段的类型不相同,则各编译器的实现方式不同,VC6采取不压缩的方式,DEV_C++采取压缩的方式
4:如果位域字段之间穿插着非位域字段,则不进行压缩
5:整个结构体的大小为最宽基本类型成员大小的整数倍
#include <iostream> using namespace std; int main(int argc, char** argv) { struct A { int a:4; int b:3; char c; }; struct B { int a:20; int b:20; char c; }; struct C { int a:2; char b:3; int c; }; cout<<sizeof(A)<<endl; cout<<sizeof(B)<<endl; cout<<sizeof(C)<<endl; cin.get(); return 0; }
分析一下此代码,基本上理解是没问题了~
0 0
- C++ 涉及到位域的sizeof
- C++ 涉及到位域的sizeof
- C++ sizeof 及 涉及的内存对齐
- “协同智能计算系统”涉及的三个不等式,有两个仅用字即可表达,一个需用二字组才可表达到位。
- C的题-sizeof
- c的sizeof
- sizeof详解 - 很好的sizeof资料 C
- sizeof详解 - 很好的sizeof资料 C
- [C++]面试可能涉及的问题
- threadLocal的比喻很到位
- sizeof和strlen的区别(其中涉及NUL的讲解)
- C++:类的大小(sizeof)
- C 中 sizeof的用法
- 关于c语言的sizeof
- C语言 sizeof的用法
- C中sizeof的用法
- c++_类的sizeof
- 理解c语言的sizeof
- 把数组排成最小的数(Java实现)
- C++抽象编程——回溯算法(1)——迷宫问题
- 《数据结构与算法》--快速排序及插入排序
- Android基础入门
- leetcode week11
- C++ 涉及到位域的sizeof
- webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
- 硬盘转速和平均寻道时间
- 基于 Python 的数据结构与算法分析学习记录(6-10)—— 二叉堆实现
- 深入理解sdram之寄存器配置
- HDU1864-最大报销额-题意有问题-浙大计算机研究生复试上机考试-2007年
- 整合VMware与OpenStack—镜像驱动的实现原理
- Thinkphp 关联查询 详解 简单而方便的理解关联查询
- 计算机数字系统(1)-介绍