首页 > 试题广场 >

下面代码打印结果为()union package{ c...

[单选题]
下面代码打印结果为()
union package
{
char head;
int  body;
};
struct message
{
char id;
int  crc;
union package pack;
};

int main()
{
printf("size=%d\n",sizeof(struct message));
return 0;
}


  • 9
  • 10
  • 11
  • 12
union存最大的,struct内部对齐
发表于 2019-09-09 19:56:12 回复(0)
请问这是C语言还是c++啊?
发表于 2019-11-18 16:08:18 回复(0)
union 取最大的内存int 4 struct 内存向最大的参数对齐(int的倍数内存) 8(4+4,int+char) 4+8=12
编辑于 2019-09-17 20:14:15 回复(0)
考虑对其
发表于 2019-03-11 15:08:04 回复(0)