黑马程序员技术交流社区

标题: 关于结构体内存对齐的问题 [打印本页]

作者: 洪吉童    时间: 2015-10-2 22:29
标题: 关于结构体内存对齐的问题
视频中那个结构体内存对齐的例子,这个结构体的大小是24,我是这么理解的:

  1. struct A{
  2.         short a;  //偏移为0,占2(自身大小)+2(填充大小)=4字节
  3.         float b;  //偏移为4,是4的整数倍,占4(自身大小)字节
  4.         char c;   //偏移为8,是1的整数倍,占1(自身大小)+7(填充大小)=8字节
  5.         double d; //偏移为16,是8的整数倍,占8(自身大小)字节

  6. };
复制代码


所以sizeof(A)=4+4+8+8=24;


作者: lvguodong    时间: 2015-10-2 23:57
遵循那两个条件即可,建议找老师或者技术较高的人问问此种理解方式是否正确,不然会酿成大错的。
作者: A侠    时间: 2015-10-3 00:37
??????????????????
作者: 洪吉童    时间: 2015-10-3 08:58
lvguodong 发表于 2015-10-2 23:57
遵循那两个条件即可,建议找老师或者技术较高的人问问此种理解方式是否正确,不然会酿成大错的。 ...

我已经查过,也验证过,应该没有问题
作者: wx_D3aDvzRw    时间: 2015-10-3 09:05
这个里解释正确的,如果把char放到float前面d话就是16个
作者: 洪吉童    时间: 2015-10-3 11:05
A侠 发表于 2015-10-3 00:37
??????????????????

http://blog.csdn.net/hongjitong2/article/details/48864093这个我写了博客
作者: 洪吉童    时间: 2015-10-3 11:07
lvguodong 发表于 2015-10-2 23:57
遵循那两个条件即可,建议找老师或者技术较高的人问问此种理解方式是否正确,不然会酿成大错的。 ...

http://blog.csdn.net/hongjitong2/article/details/48864093我写了博客,请指教
作者: liuhao_hm    时间: 2015-10-3 13:11
16个字节吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2