给定结构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个字节。
给定结构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个字节。