写了一个结构体
struct Var{
char ch;
int a;
};
使用sizeof(Var)的结果却是 8,上网查了很多资料最终找到的原因是内存对齐。可以使用#pragma pack(n), n = 1, 2, 3, 4的方式进行设置
内存对齐(sizeof(结构体) 的值跟期望的不一样)
最新推荐文章于 2021-11-28 10:30:49 发布
写了一个结构体
struct Var{
char ch;
int a;
};
使用sizeof(Var)的结果却是 8,上网查了很多资料最终找到的原因是内存对齐。可以使用#pragma pack(n), n = 1, 2, 3, 4的方式进行设置