WQEQWE

#pragma pack(6)
struct test
{
char f[10]; //自身对齐值是1,指定对齐值是6,有效对齐值1
//f首地址0x0, 所在内存空间0x0-0x09
double z; //自身对齐值是8,指定对齐值是6,有效对齐值6
//z的首地址需要被有效值6整除,但是0x09之后的一个地址0x0a不能被6整除,所有z的首地址是0x0c,所占内存地址0x0c-0x14
};
#pragma pack()
//结构体自身对齐值是8,指定对齐值是6,此时结构体的有效对齐值是6;
//此时结构体占用的内存空间是0x0-0x14共计20个字节;
//但,由于结构体的有效对齐值是6,而结构体所占总字节数必须是其有效对齐值6的整数倍。所以总计占用内存大小是24字节;

青青园中葵,朝露待日晞。 阳春布德泽,万物生光辉。 常恐秋节至,焜黄华叶衰。 百川东到海,何时复西归? 少壮不努力,老大徒伤悲!
原文地址:https://www.cnblogs.com/weiyouqing/p/14465331.html