self-confidence,the source of all the power

导航

2013年3月23日 #

字节对齐

摘要: 结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点(一)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可以看到,有时候某些字段如果严格按照大小紧密排列,根本无法达到这样的目的,因此有时候必须进行padding。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节编译器会自动填充也就是padding。(二)然后,还要考虑整个结构体的对齐需求。ANSI C标准规定结构体.. 阅读全文

posted @ 2013-03-23 00:16 漩涡鸣人 阅读(203) 评论(0) 推荐(0) 编辑