C语言 内存对齐的理解

来源:互联网 发布:软件开发面试职业规划 编辑:程序博客网 时间:2024/05/29 19:02
1、数组按元素的对齐参数对齐;
2、设置对齐参数:#pragma pack(n);取消:#pragma pack();
3、每次对齐都要选类型本身的对齐参数和设置的对齐参数n中小的那个;
4、结构体最终大小是结构体中最大成员对齐参数和n中小的那个数的倍数,此作为最后一个元素后面要空多少字节的依据;
5、结构体类型本身的对齐参数为最大成员类型的对齐参数;