字长64位,struct所占字节数问题?

2025-03-10 18:07:10
推荐回答(2个)
回答1:

32位时,char为1字节,int为4字节,double为8字节,考虑到以4对齐,char补齐为4字节总计16,
64位时,char为1字节,int为8字节,double为8字节,考虑到以4补齐,char补齐4个字节共计20

回答2:

double按照标准 不管字长多少 都是64位的 也就是8个字节
int在64字长下 为8字节
char为1字节
64位默认对齐为8字节
于是是24