typedef struct Part{
char c; //1+3
int id; //4
double d;//8
char name;//1+7
char c; //1+3
int id; //4
double d;//8
char name;//1+7
} Part;
结构体先看结构体中最长的是几位,在最长的前面的类型一般默认是填充到4个字节,最长后面的类型不足长度填充cc
本文详细解析了一个名为Part的结构体的内存布局情况。Part结构体包含char、int、double及字符数组等不同类型的成员变量,文章分析了这些成员变量在内存中的排列方式以及如何进行字节对齐。
} Part;
结构体先看结构体中最长的是几位,在最长的前面的类型一般默认是填充到4个字节,最长后面的类型不足长度填充cc
614

被折叠的 条评论
为什么被折叠?