操作系统的内存对齐问题对于低层程序设计来说非常重要,对理解内存对齐原理及方法则有助于帮助程序员判断访问非法内存。
1.结构struct默认的内存对齐原则
struct内存默认的内存对齐原则主要有两个,一个是结构成员之间的内存对齐,另一个是结构体整体的内存对齐。
1.1 成员之间的对齐原则
C编译器缺省的结构成员变量内存对齐为“N字节对齐”,N即该成员数据类型的长度。例如,int
操作系统的内存对齐问题对于低层程序设计来说非常重要,对理解内存对齐原理及方法则有助于帮助程序员判断访问非法内存。
struct内存默认的内存对齐原则主要有两个,一个是结构成员之间的内存对齐,另一个是结构体整体的内存对齐。
C编译器缺省的结构成员变量内存对齐为“N字节对齐”,N即该成员数据类型的长度。例如,int