gpt4 book ai didi

x86 - IA32 机器 x86 上的对齐

转载 作者:行者123 更新时间:2023-12-04 05:24:32 25 4
gpt4 key购买 nike

enter image description here

为什么偏移量是:0 4 8 16 和 24? int = 4 个字节,double = 8 个字节。为什么标记上有x?你怎么知道什么时候使用x?

其他 2 个结构和联合偏移如何工作?

最佳答案

因为数据类型通常与其大小对齐。所以一个四字节整数通常以四字节的倍数开始。这并不总是必要的,但它通常是一种效率方法。在某些体系结构中这是必要的,因为如果您尝试访问未对齐的数据,它们实际上会崩溃(引发某种错误)。

您拥有 x 的原因字符是因为它们是对齐以下数据项所需的填充。

关于x86 - IA32 机器 x86 上的对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com