【发布时间】:2017-10-16 20:32:57
【问题描述】:
使用 Visual Studio 2017,以下给出...
struct AAA // 15 bytes
{
double d;
short s;
char a1;
char a2;
char a3;
char s4;
char s5;
};
struct BBB
{
AAA d;
char a4;
};
int main()
{
std::cout << sizeof(AAA) << "\n"; // gives 16
std::cout << sizeof(BBB) << "\n"; // gives 24
getchar();
return 0;
}
问题是......我如何将 sizeof(BBB) 设为 16。
【问题讨论】:
-
查找
#pragma pack,如果仅此一项不能解决问题,可能还有相关问题。