您的位置:首页 > 其它

结构体变量的内存结构

2015-07-21 19:05 253 查看
在C语言中,在默认情况下,编译器规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节的倍数。

例如:

struct MyStruct {

double ddal;

char dda;

int type;

};

得到的结果为:16

所以,在计算结构体变量的大小时:

①上面的所有字节数的总和,必须是下一个类型的整数倍数。

②总字节数一定是最大类型的整数倍。

例题:

char a;

double b;

int e;

得:20
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: