#pragma pack 用来设置对齐的数值,如#pragma pack(1),则是以1对齐,改变括号内的数值就改变了对齐的方式。
#include <iostream>
#pragma pack(1) //对齐长度变为1
using namespace std;
struct u //u 的长度变为1+ 4 + 8 = 13
{
char a;
int b;
double c;
};
{
char a;
int b;
double c;
};
int main()
{
cout << sizeof(u) << endl;
{
cout << sizeof(u) << endl;
return 0;
}
}
运行结果
13