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

搜索引擎优化培训免费咨询/专业搜索引擎seo技术公司

搜索引擎优化培训免费咨询,专业搜索引擎seo技术公司,网站怎么做qq客服,有了域名建设网站结构体大小的计算 在计算结构体大小之前,我们必须知道一个概念,那就是对齐数。 几乎每个编译器都有一个对齐数,不同的编译器默认的对齐数不同,VS中的对齐数默认为8。(也可以自己调节对齐数) 规则 第一个成…

结构体大小的计算

在计算结构体大小之前,我们必须知道一个概念,那就是对齐数。
几乎每个编译器都有一个对齐数,不同的编译器默认的对齐数不同,VS中的对齐数默认为8。(也可以自己调节对齐数)
规则

  • 第一个成员在与结构体变量偏移量为0的地址处
  • 其他成员变量要对齐到某个数字(自己的对齐数)的整数倍的地址处
  • 结构体总大小为最大对齐数(每个成员都有一个对齐数)的整数倍
  • 如果嵌套了结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,嵌套的结构体大小不变,结构体的整体大小为所有最大对齐数(含嵌套结构体的对齐数)的整数倍
  • 例一
struct S1
{char a;int b;char c;
};

在这里插入图片描述

  • 例二
struct S2
{int a;char b;double c;
};

在这里插入图片描述

  • 例三
struct S3
{char a;double b;int c;
};

在这里插入图片描述

  • 例四
struct S4
{int e;struct S3;int f;char g;
};

在这里插入图片描述

特别的,对于数组来说,也满足上述情况,但是对齐数是按照数组的元素类型来说,而且数组的大小是数组的元素总大小。
下面举两个例子来说明情况
例一:

struct S1
{int a;char b[5];short c;
};

在这里插入图片描述

例二:

struct S2
{short d[3];int e[3];char f ;
};

在这里插入图片描述

关于对齐数的调整: C语言提供了可修改默认对齐数大小的途径:
规则:预处理命令 #pragma pack() ()内为修改后的对齐数大小
当再次使用 #pragma pack() 的时候就恢复了原平台的默认对齐数大小
例:

#pragma pack(2)   //修改对齐数为2
struct S1
{int a;short c;
};
#pragma pack()		//恢复默认对齐数//此时struct S1的大小为6

总结: 内存对齐是拿系统的空间来换取时间以提升性能的做法,由此,我们在设计结构体时,应尽量让占用空间小的成员集中在一起。

http://www.lbrq.cn/news/1540423.html

相关文章:

  • 日本做的视频网站/2022年最火的关键词
  • 国外做外贸的小网站/世界军事新闻
  • wpf入可以做网站吗/百度排行榜明星
  • 猫咪网页链接/长春网站seo
  • 保健品网站源码/产品推广方案范例
  • 为中国移动做网站的公司叫什么/站长素材音效下载
  • 网站横幅广告怎么做/旅游新闻热点
  • 建设代刷网站/拼多多推广引流软件免费
  • 深圳网站建设创造者/国内网站建设公司
  • 深圳华强北买手机便宜吗/seo推广怎么收费
  • 网站开发转软件开发/网络营销推广的方式
  • 专业做刀具网站的公司/百度搜索简洁版网址
  • 伪静态网站配置/企业网站设计规范
  • 做网站一定要效果图吗/正安县网站seo优化排名
  • 网站编程基础/熊猫关键词挖掘工具
  • 网站编辑怎么做的/武汉全网营销推广公司
  • 发改委网站建设方案/seo结算系统
  • 张店网站制作设计公司/千锋教育培训多少钱
  • .net 响应式网站/爱站网关键词查询工具
  • 做vlog网站推荐/论坛推广平台有哪些
  • 河南民基建设工程有限公司网站/解析域名网站
  • 做文字云的网站/如何做网络宣传推广
  • 做旅游网站有前途吗/泰安优化关键词排名哪家合适
  • 欧美网站建设公司排名/网站友情链接怎么添加
  • 建设银行信用卡官方网站/短视频营销成功的案例
  • 重庆做网站的公司有哪些/广告设计网站
  • 阿里云虚拟主机怎么建立网站/百度一下就知道官网
  • word超链接网站怎么做/上海网络推广需要多少
  • 专门做lolh的网站/谷歌seo综合查询
  • 日照网站优化/最新国际新闻10条
  • 基于单片机环境火灾安全检测
  • 网页作品惊艳亮相!这个浪浪山小妖怪网站太治愈了!
  • Apache IoTDB:大数据时代时序数据库选型的技术突围与实践指南
  • LeetCode 100 -- Day2
  • JVM垃圾收集器
  • 牛津大学xDeepMind 自然语言处理(2)