字节对齐
来源:互联网 发布:传奇数据库db技能编辑 编辑:程序博客网 时间:2024/06/05 06:33
字节对齐
整个对象的大小会按照最大的成员进行字节对齐。例如:
class C2{ char i, j; };sizeof(C2); // 2class C3{ char i, j; int k;};sizeof(C3); // 8
因为int
大小是4,两个char
大小是2,故总的大小以4为基对齐,大小为4*2 = 8。
class C4{ char i; virtual void func();};sizeof(C4); // 16
vptr
的大小为8,char
大小为1,故总的大小以8为基对齐,大小为8*2 = 16。包含对象成员的类称为封闭类,封闭类以对象成员中最大的基本数据类型的长度进行字节对齐。例如:
class C5{ C4 c4; char i;};sizeof(C5); // 24
C4和C5中最大的基本数据类型是void*
(vptr
的类型),其大小为8,故以8为基对齐的结果是8*3 = 24。
0 0
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- mysql-列值连接成字符串
- lintcode-带环链表-102
- 阻止事件冒泡、捕获、和默认事件
- Android Studio导入第三方类库的方法
- CodeForces-313A Ilya and Bank Account
- 字节对齐
- 位移枚举
- android jni
- 「动态规划」Palindrome Partitioning II
- java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
- Java初体验
- xUtils框架介绍(三)
- NAT打洞(udp打洞和tcp打洞)
- 解决ntpdate error: no server suitable for synchronization found