黑马程序员技术交流社区

标题: 结构体内存分配的地址大小如何计算啊, [打印本页]

作者: Gyj900730@    时间: 2016-8-20 19:15
标题: 结构体内存分配的地址大小如何计算啊,
模对齐,内存对齐都是咱回事呀,
作者: 杨光0618    时间: 2016-8-20 20:38
这个一句两句说不清,大致上,模对齐是按结构体中占字节最大的那个类型进行对齐,比如int(4个字节)和char(1个字节),会按照int进行对齐,例如struct a中有两个元素,分别是int num和char ch,那么这个结构体占的字节是8(2个int)而不是5(int+char),我简单画了两个图,你看下。



作者: Gyj900730@    时间: 2016-8-21 17:57
杨光0618 发表于 2016-8-20 20:38
这个一句两句说不清,大致上,模对齐是按结构体中占字节最大的那个类型进行对齐,比如int(4个字节)和char ...

就这样先记住吧,记住这个图形的例子,




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