以下输出的结果是#include <iostream>...
发布于 2022-03-03 15:20:57
以下输出的结果是
#include <iostream>
#pragma pack(2)
struct S1
{
S1() { f = 0 s = 0 i = 0 c = 0 }
float f
short s
int i
char c
}
#pragma pack(push)
#pragma pack(16)
struct S2
{
S2() { d = 0 c = 0 i = 0 }
double d
S1 s1
char c
int i
}
#pragma pack(pop)
int main()
{
std::cout << sizeof(S2) << std::endl
}
#include <iostream>
#pragma pack(2)
struct S1
{
S1() { f = 0 s = 0 i = 0 c = 0 }
float f
short s
int i
char c
}
#pragma pack(push)
#pragma pack(16)
struct S2
{
S2() { d = 0 c = 0 i = 0 }
double d
S1 s1
char c
int i
}
#pragma pack(pop)
int main()
{
std::cout << sizeof(S2) << std::endl
}
登录后免费查看答案
关注者
0
被浏览
14