结构体在内存中的存储方式
摘要:
转自:解析C语言结构体对齐(内存对齐问题)结构体对齐原因有很大部分是因为计算机扫描的内存单元个数,也就是数据总线的大小。原则1:数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。原则2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里有char,int,double等元素,那b应该从8的整数倍开始存储。)原则3:收尾工 阅读全文
posted @ 2012-12-13 14:58 人世间的金某人 阅读(664) 评论(0) 推荐(0)
浙公网安备 33010602011771号