结构体中成员大小的空间分配

来源:互联网 发布:dom编程艺术第三版 编辑:程序博客网 时间:2024/06/02 09:33
struct s1{
    char a;
    int b;
}; 
struct s2{
    int a;
    char b;
    double c;
};
结构体中成员大小的分配并非简单的累加,而是以最大类型分配空间,如sizeof(s1)后结果是8,而不是5,首先以int来分配4个空间,放进一个char,剩余3个空间,这时3个空间浪费,而后另开辟4个空间放int;sizeof(s2)的结果是16,首先以double型分配8个空间,放进一个int和char,剩余的3个空间浪费,另分配8个空间放double. 
原创粉丝点击