【发布时间】:2009-08-16 00:19:24
【问题描述】:
您如何仅通过查看地址来确定地址的对齐方式?
在 32 位系统上,地址 0x12345670 表示它是 16 字节对齐的(因为末尾是 0)对吗?
那又怎样:
0x12345671 0x12345672 0x12345673
等等?
干杯, 乔恩
【问题讨论】:
您如何仅通过查看地址来确定地址的对齐方式?
在 32 位系统上,地址 0x12345670 表示它是 16 字节对齐的(因为末尾是 0)对吗?
那又怎样:
0x12345671 0x12345672 0x12345673
等等?
干杯, 乔恩
【问题讨论】:
如果 A mod n 为 0,则地址 A 是 n 对齐的。所以 0x12345671 和 0x12345673 是 1 对齐的,而 0x12345672 是 2 对齐的。 0x12345670 同时是 1 对齐、2 对齐、4 对齐、8 对齐和 16 对齐。您只提到了两个的最高幂(因为隐含了较低的幂)。
【讨论】:
你看看结尾的十六进制数字:
【讨论】: