仅凭地址本身如何确定其对齐方式?
在一个32位系统中,一个地址为0x12345670表示它是16字节对齐的(因为末尾是0)对吗?
那么0x12345671、0x12345672、0x12345673等呢?
谢谢,Jon
如果一个地址A mod n等于0,则称地址A是n对齐的。因此,0x12345671和0x12345673是1对齐的,而0x12345672是2对齐的。0x12345670同时是1对齐、2对齐、4对齐、8对齐和16对齐的。您只需要提到最高的2的幂次方(因为较低的幂次方是隐含的)。