Is Int64 Aligned to 4 Bytes or 8 Bytes on a 32-bit Architecture?
原文英文,约800词,阅读约需3分钟。发表于: 。作为构建.NET的标准,CLI Spec(ECMA-335)针对基元类型的对齐规则具有如下的描述。按照这个标准,我们是这么理解的:8字节的数据类型(int64、unsigned int64和float64)根据采用的机器指令架构选择4字节或者8字节对齐。进一步来说,它们在x86/x64机器上的对齐字节分别为4字节和8字节。Built-in data types shall beproperly ...
本文讨论了CLI Spec(ECMA-335)关于基元类型对齐规则的描述,验证了8字节数据类型在x86/x64机器上的对齐字节,并提出了问题。引用了相关说法和实验结果。