16,472
社区成员
发帖
与我相关
我的任务
分享
struct test
{
int a;
char b;
} ;
struct test
{
int a;
char b;
} ;
为什么sizeof(test)是16而不是12呢?
VC2003环境。
struct test //12个字节
{
double a; //8
char b; //1
char c; //1 //为了四字节对齐 后面空出来两位
} ;
#pragma pack( 4 )
struct test //12个字节
{
double a; //8
char b; //2
char c; //2
} ;
struct test1 //16个字节
{
char b; //4
double a; //8
char c; //4
}