一条小面试题解答

来源:互联网 发布:索尼lt18i软件 编辑:程序博客网 时间:2024/05/03 07:45

 给定结构struct A
{
char t:4;
char k:4;
unsigned short i:8;
unsigned long m;
};问sizeof(A) = ?

【标准答案】8

char t:4;

char k:4;

unsigned short i:8;

均涉及位段知识,若没有最后一句unsigned long m则答案为2,

若加了句unsigned long m 则又用到了内存对齐知识,

四个字节四个字节对齐,则共有8个字节。