您的位置:首页 > 电脑网络 > 软件 > Intel和微软公司同时出现的面试题

Intel和微软公司同时出现的面试题

luyued 发布于 2011-03-10 17:56   浏览 N 次  
Intel和微软公司同时出现的面试题,练习一下:
#pragma pack(8) /*指定按8字节对齐*/
struct s1{
short a;
long b;
};
struct s2{
char c;
s1 d;
long long e;
};
#pragma pack() /*取消指定对齐,恢复缺省对齐*/
问题 :1.sizeof(s2) = ?
2.s2c后面空了几个字节接着是d答案:sizeof(S2)结果为24s2c后面空了3个字节接着是d

分析:
S1中,成员a2字节默认按2字节对齐,指定对齐参数为8,这两个值中取2a2字节对齐;同理,成员

广告赞助商