返回信息流代码如下:
struct person
{int num;
union
{ int class;
char position[10];
};
}student1;
void main()
{cout<<sizeof(student1)<<endl;}
输出结果为16字节,为啥不是14字节
当内嵌字符数组大小为4时,结果为8字节,大小为6时,结果为12字节,多出的2字节究竟从哪里来?
这是一条镜像帖。来源:北邮人论坛 / cpp / #40475同步于 2010/6/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于结构体内嵌联合类型所占内存大小
ccjguangzhou
2010/6/14镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 dream 的大作中提到: 】
: 这就是所谓的对齐……
: --
: Across the Great Wall we can reach every corner in the world
: ...................
谢~~
【 在 andychang525 的大作中提到: 】
: Google下字节对齐原则
: --
: 执子之手,与子偕老~~~~
: ...................
谢了