读书人

关于字节对齐的有关问题

发布时间: 2012-03-24 14:00:46 作者: rapoo

求助关于字节对齐的问题
[code=C/C++][/code]01.#include<stdio.h>

02.

03.typedef struct engineer1

04.{

05. char name[10];

06. int id;

07. char department[10];

08.} B;

09.

10.typedef struct engineer2

11.{

12. int id;

13. char name[10];

14. char department[10];

15.} C;

16.

17.int main()

18.{

19. printf("%d %d %d",sizeof(B),sizeof(C));

21. getchar();

22. return 0;

23.}
为什么输出是24跟28?字节对齐的规则是什么?为什么需要字节对齐?希望大神可以帮忙解释下,谢谢

[解决办法]
楼主参见我的博客:
http://blog.csdn.net/kuzuozhou/article/details/7278555

读书人网 >C语言

热点推荐