Intel和微软同时出现的C语言面试题 ,1mL=|na
#pragma pack(8) *xNc^&.
$f3 IO#N
struct s1{ >1!u]R<3
short a; >(a35 b$
long b; n3~axRPO
}; ; H ;h[
/lC# !$9vz
struct s2{ +I3Vfv
char c; h-ii-c?R@0
s1 d; r!Dk_|Cd
long long e; 8C3oi&av/{
}; -yqgs>R(d
A3/[9}(U
#pragma pack() \bd KLcKI,
*`+zf7-f
问 EX_j|/&tZ
1.sizeof(s2) = ? cQt&%SVT]E
2.s2的s1中的a后面空了几个字节接着是b? ~NK $rHwi%
,A` |jF
EF
:g0$
`(HD'f ud3
如果您知道答案请在讨论中写出,以下是部份网友的答案,供参考: 9Q,>I6`l
}
KyoMs
网友rwxybh(行云)的答案: !rRBy3&
内存布局是 z9S
(<