C - 内存对齐 (Memory Alignment)
2019-01-18 本文已影响24人
changsanjiang
Memory Alignment on different architectures
Memory address | Alignment (8 bit) | Alignment (16bit) | Alignment (32bit) | Alignment (64 bit) |
---|---|---|---|---|
0x0000_0000 | Aligned | Aligned | Aligned | Aligned |
0x0000_0001 | Aligned | Non Aligned | Non Aligned | Non Aligned |
0x0000_0002 | Aligned | Aligned | Non Aligned | Non Aligned |
0x0000_0003 | Aligned | Non Aligned | Non Aligned | Non Aligned |
0x0000_0004 | Aligned | Aligned | Aligned | Non Aligned |
0x0000_0005 | Aligned | Non Aligned | Non Aligned | Non Aligned |
0x0000_0006 | Aligned | Aligned | Non Aligned | Non Aligned |
0x0000_0007 | Aligned | Non Aligned | Non Aligned | Non Aligned |
0x0000_0008 | Aligned | Aligned | Aligned | Aligned |