当前位置: 首页 > news >正文

dz增加网站标签徐州模板建站定制网站

dz增加网站标签,徐州模板建站定制网站,网站开发的技术类型有哪些,个人信息查询网5.1.3 struct内存对齐 结构体的对齐规则: (1)第一个成员在与结构体偏移量为0的地址处。 (2)其他成员变量要对齐到对齐数的整数倍的地址处 对齐数 编译器默认的对齐数与该成员大小的较小值。(vs中默认值为8) (3)结构体总大小为最大对齐数…
5.1.3 struct内存对齐

结构体的对齐规则:

(1)第一个成员在与结构体偏移量为0的地址处。

(2)其他成员变量要对齐到对齐数的整数倍的地址处

对齐数 = 编译器默认的对齐数与该成员大小的较小值。(vs中默认值为8)

(3)结构体总大小为最大对齐数的整数倍。

(4)如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍

示例代码:

#include<stdio.h>
#include<stddef.h>struct S1
{char c1;int i;char c2;
};int main()
{printf("该结构体成员 c1 开始的位置为第 %d 个字节\n", offsetof(struct S1, c1));printf("该结构体成员 i 开始的位置为第 %d 个字节\n", offsetof(struct S1, i));printf("该结构体成员 c2 开始的位置为第 %d 个字节\n", offsetof(struct S1, c2));printf("该结构体所占的内存空间为 %d 个字节\n", sizeof(struct S1));return 0;
}
/**输出:
该结构体成员 c1 开始的位置为第 0 个字节
该结构体成员 i 开始的位置为第 4 个字节
该结构体成员 c2 开始的位置为第 8 个字节
该结构体所占的内存空间为 12 个字节*/

分析表格:

结构体变量成员变量自身所占大小编译器默认对齐数对齐数(较小值)
C1181
i484
C2181

示例代码2:

struct S3
{double d;char c;int i;
};struct S4
{char c1;struct S3 s3;double d;
};int main()
{printf("%d\n", sizeof(struct S4));return 0;
}

S3的最大对齐数为 8,它的大小为 16 个字节

首先,毋庸置疑的是 char 先放到首位

接下来因为S3的对齐数为 8,所以S3放在了以位置8开始的16个字节

最后是double,对齐数为8,所以放在了24的位置

最后,该结构体的大小为 4*8 = 32 个字节

http://www.yayakq.cn/news/488306/

相关文章:

  • 网站百度关键词排名软件wordpress 自用主题
  • 免费申请手机网站旅游app页面设计图
  • 网站建设专业性评价内容西安搬家公司联系电话
  • 网站上搜索的动图怎么做壁纸网页搜索一个网站全包
  • 阿里巴巴国际站网站建设hk域名哪里注册
  • 蓟县网站制作创量广告投放平台
  • 十堰做网站最专业的公司免费logo设计在线设计制作工具
  • 网站联系我们页面设计建筑公司财务做账流程
  • 大学生网站设计大作业银川seo公司
  • 免备案php网站空间三明网站设计
  • 北京理工大学网站网页设计上海法资企业名录
  • 赣州营销网站建设网站优化效果
  • 鲜花网站建设策划书合肥瑶海区新楼盘在售
  • 建开发网站欢迎页网页设计作品欣赏
  • 北京网站建设公司知乎智能制造公司
  • 杭州市萧山区哪家做网站的公司好网站正建设中
  • 厦门做个网站多少钱wordpress怎么优化进程
  • 济南做网站的好公司马关县网站建设
  • 想制作自己的网站电子工程网络信息技术专业
  • 学校网站需求合肥知名网站建设公司
  • 做自己的直播网站构建网站的安全
  • 电子书推送网站怎么做网站管理员密码忘记了怎么办
  • 建网站的注意事项山东网站建设标准
  • 公司网站建设招标文件范本计算机应用软件开发
  • 网络公司网站首页图片模板网恋
  • 十年经验网站开发企业星辰博客wordpress
  • 铜城建设集团网站公司网站开发实训报告
  • 自适应网站 seo怎么做网页效果图设计教程
  • 网站开发学什么wordpress网站模板仿站工具
  • 长沙优质营销网站建设设计山西响应式网站平台