#pragma pack(8)
struct teststruct4
{
char a;
long b;
};
struct teststruct5
char c;
teststruct4 d;
long long e;
};
#pragma pack();
求sizeof(teststruct5)
应该是48个字节
第一个结构体占8个字节,这里按8位对其,char占1位,long占4位,加起来比8位小,所以占8位
第二个结构体占24个字节,因为第一个char占1个字节,第二个结构体占8位,这里注意!这里默认占位是8位,char占1字节后,如果把结构体放入前8位,那么8+1>8,可以理解为放不下了,后一个longlong好理解
弱弱问一下
这个是指针?
好资料,全力顶刀哥