面试题答案
一键面试- ClassA和StructA实例占用字节数:
- 在32位系统默认对齐方式下,
ClassA
和StructA
的实例都占用8字节内存。
- 在32位系统默认对齐方式下,
- 原因:
- 对于
ClassA
和StructA
,它们都包含一个int
类型成员(通常在32位系统占4字节)和一个char
类型成员(占1字节)。 - 由于默认对齐方式下,结构体和类的成员对齐规则是按照成员中最大对齐数的整数倍来对齐。这里
int
类型的对齐数是4字节,char
类型对齐数是1字节,最大对齐数为4字节。 int a
占4字节,char b
占1字节,为了满足4字节对齐,char b
后面会填充3字节,所以总共占用4 + 1+3 = 8
字节。因此ClassA
和StructA
实例都占用8字节内存。
- 对于