Intel和微软同时出现的C语言面试题 [l`^fnKt
#pragma pack(8) n|J.)E.
JE/l#Q!
struct s1{ PMD,8] |
short a; Q.*'H_Y
long b; {7/ A
}; ^GrNfB[Qu
OCvml 2
vP
struct s2{ 3LT+9ad2d
char c; :jl
u
s1 d; B#;s(O
long long e; dE+CIjW5
}; }k4`
{_": /A
#pragma pack() ,HQ1C8
nl.~^CP
问 $,p.=j;P
1.sizeof(s2) = ? C#ZmgR
2.s2的s1中的a后面空了几个字节接着是b? iXt4|0
3-4Nad
^)(G(=-Rf
c1 gz#,
如果您知道答案请在讨论中写出,以下是部份网友的答案,供参考: rE!G,^_{
V]+o)A$
网友rwxybh(行云)的答案: ru#T^AI*^
内存布局是 de*,MkZN
1*** 11** Q>cL?ie
1111 **** 1v>
1111 1111 bjU 2UcI"<
Z5"!0B^ j
所以答案就是24和3 <