C++ 中的数据结构填充是什么以及如何检查填充字节的字节数?
class a { public: int x; int y; int z; };
处理器要求某些类型的数据具有特定的对齐方式。例如,处理器可能需要int
位于 4 字节边界上。因此,例如,一个int
可以从内存位置开始0x4000
但它无法开始于0x4001
。所以如果你定义了一个类:
class a
{
public:
char c;
int i;
};
编译器必须在之间插入填充c
and i
以便i
可以从 4 字节边界开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)