【发布时间】:2011-01-31 03:29:19
【问题描述】:
64 位系统上的指针是否仍然是 4 字节对齐的(类似于 32 位系统上的双精度)?还是他们注意到 8 字节对齐?
例如,在 64 位系统上,以下数据结构有多大:
struct a {
void* ptr;
char myChar;
}
指针是否会按 8 字节对齐,导致字符填充 7 字节(总计 = 8 + 8 = 16)?或者指针是否会 4 字节对齐(4 字节 + 4 字节)导致 3 字节填充(总计 = 4 + 4 + 4 = 12)?
谢谢, 瑞恩
【问题讨论】:
-
看了一会儿“C64”。