Intel和微软同时出现的C语言面试题 vKppXm1
#pragma pack(8) :.B};;N
<7TE[M'
struct s1{ PdG:aGQ>
short a; `INcZr"
long b; |V{'W-`
|[
}; 2ul!f7#E
7-81,ADv(
struct s2{ HABMFv
char c; (l :;p&[
s1 d; _|.q?;C]$
long long e; >IO}}USm
}; ;wCp j9hir
q:.URl
#pragma pack() E!J;bX5
4J*%$Vxv
问 5-O[(b2O
1.sizeof(s2) = ? j;eR9jI$T
2.s2的s1中的a后面空了几个字节接着是b? -p =b5L
UahFs
4-efnB
NZ`W`#{
如果您知道答案请在讨论中写出,以下是部份网友的答案,供参考: Z++JmD1J
/)?]vKMiI
网友rwxybh(行云)的答案: 9|O#+_=+v
内存布局是 hRZ9[F[[
1*** 11** 5S:#I5Wa
1111 **** a?%X9 +1A
1111 1111 %\ -u&