制定地址对齐方式

3 c++ alignment

你如何通过观察地址来找出地址的对齐方式?

在32位系统上,地址0x12345670表示它是16字节对齐(因为结尾为0)对吗?

那么怎么样:

0x12345671 0x12345672 0x12345673

等等?

干杯,乔恩

Mar*_*wis 6

如果A mod n为0,则地址A是n对齐的.因此0x12345671和0x12345673是1对齐的,0x12345672是2对齐的.0x12345670同时是1对齐,2对齐,4对齐,8对齐和16对齐.你只提到两个最高的权力(因为暗示了较低的权力).