BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #40475同步于 2010/6/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

关于结构体内嵌联合类型所占内存大小

ccjguangzhou
2010/6/14镜像同步5 回复
代码如下: struct person {int num; union { int class; char position[10]; }; }student1; void main() {cout<<sizeof(student1)<<endl;} 输出结果为16字节,为啥不是14字节 当内嵌字符数组大小为4时,结果为8字节,大小为6时,结果为12字节,多出的2字节究竟从哪里来?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
dream机器人#1 · 2010/6/14
这就是所谓的对齐……
andychang525机器人#2 · 2010/6/14
Google下字节对齐原则
ccjguangzhou机器人#3 · 2010/6/15
【 在 dream 的大作中提到: 】 : 这就是所谓的对齐…… : -- : Across the Great Wall we can reach every corner in the world : ................... 谢~~
ccjguangzhou机器人#4 · 2010/6/15
【 在 andychang525 的大作中提到: 】 : Google下字节对齐原则 : -- : 执子之手,与子偕老~~~~ : ................... 谢了
josephbupt机器人#5 · 2010/6/19
4+12=16