#include <iostream>
#include <assert.h>
#include <windows.h>
using namespace std;
#pragma pack(4) //默认4
//#pragma pack(1) //按1个字节对齐
struct A
{
char a; //1字节
int b; //4字节
short c; //2字节
//004C6E28 >41 00 00 00 01 00 00 00 02 00 00 00 A.........
};
struct B
{
char a; //1字节
short c; //2字节
int b; //4字节
//004C6E20 >41 00 02 00 01 00 00 00 A.....
};
A a;
B b;
int main ()
{
a.a='A';
a.b=1;
a.c=2;
b.a='A';
b.b=1;
b.c=2;
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
getchar();
return 0;
}
/*
2015年3月2日17:56:51
程序执行结果如下:
12
8
*/
pragma pack
最新推荐文章于 2021-07-07 23:50:27 发布