首页 > 试题广场 >

在32系统下输出的结果为( ...

[单选题]
在32系统下输出的结果为(      )
#include <stdio.h>

#pragma pack(2)
struct Test1
{
int a;
char b;
short c;
int *d;
}A;
#pragma pack()

#pragma pack(4)
struct Test2
{
int *d;
char b;
int a;
short c;
}B;
#pragma pack()

int main()
{
printf("%d,%d\n",sizeof(A),sizeof(B));
return 0;
}
  • 12,16
  • 13,13
  • 16,16
  • 其他几项都不对
发表于 2019-08-30 16:54:59 回复(0)
内存对齐原则

发表于 2019-10-21 11:00:30 回复(0)