内存对齐原则
内存对齐,一般针对结构体或者是类
系统默认内存对其字数是4
可以使用
#pragma pack(n)
来设置对齐字数,1,2,8.
对齐原则:(以4字节为例)
对于大于等于4字节的成员起始位置应该是4的整数倍,对于等于2字节的成员,起始位置应该是2的整数倍,对于1字节的成员,可以在任意位置,但是成员顺序应该和定义顺序一致,不能改变。总结构体的大小应该是4的倍数。
最后更新:2017-04-02 06:51:24
内存对齐,一般针对结构体或者是类
系统默认内存对其字数是4
可以使用
#pragma pack(n)
来设置对齐字数,1,2,8.
对齐原则:(以4字节为例)
对于大于等于4字节的成员起始位置应该是4的整数倍,对于等于2字节的成员,起始位置应该是2的整数倍,对于1字节的成员,可以在任意位置,但是成员顺序应该和定义顺序一致,不能改变。总结构体的大小应该是4的倍数。
最后更新:2017-04-02 06:51:24