#pragma pack(2)
#include <iostream>
using namespace std;
class A
{
int i;
union U
{
char buff[13];
int i;
}u;
void foo() { }
typedef char* (*f)(void*);
enum{red, green, blue} color;
}a;
void main(){
cout<<sizeof(a)<<endl;
getchar();
}
其中#pragma pack(2)代表内存对齐方式以2为单位,覆盖默认的4