马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
//布局体内存对齐
//布局体中的变量:只能放在本身类型的整数倍的内存地址上
//因为是布局体,以是总大小是最大类型的整数倍
//不满足条件的内存地址补空格,直到内存地址复合条件为止
//eg
//struct num
//{
//double a;//内存地址 0-7 占8位
//char b;//char 1字节 8是1的整数倍 以是b存在内存地址8
//int c;//int是4字节,9,10,11 都不是int类型的整数倍,以是补空格 c存在内存地址12的位置 存4字节(12-15的位置)
//char d;//char 1字节 16是1的整数倍,以是d存在内存地址16的位置
//布局体总大小:因为这个布局体最大的数据类型是double, 8字节, 17,18,19,20,21,22,23都不是8的整数倍,以是补空格
// 24是8的整数倍 以是布局体总大小为24
//改变变量的次序,可以改变数据布局的大小
//得出:把数据类型由小到大小来定义,整个布局体占内存空间最小;
//};
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|