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

北京建行网站百度官方优化指南

北京建行网站,百度官方优化指南,电子商务网站seo,新人做网络咨询的网站主要用于优化内存访问效率和跨平台兼容性,对齐规则决定了结构体成员在内存中的存储方式。 对齐规则 每个成员的起始地址必须是该成员类型大小的整数倍,比如,int的起始地址通常必须是4的倍数结构体的总大小必须是其最大成员类型大小的整数倍…

主要用于优化内存访问效率和跨平台兼容性,对齐规则决定了结构体成员在内存中的存储方式。

对齐规则

  • 每个成员的起始地址必须是该成员类型大小的整数倍,比如,int的起始地址通常必须是4的倍数
  • 结构体的总大小必须是其最大成员类型大小的整数倍
  • 可通过#pragma pack或__attribute__((packed))取消默认对齐,按1Byte紧凑排列

(1)内存浪费:

struct Example1 {char a;     // 1字节,起始地址0int b;      // 4字节,需对齐到4的倍数 → 起始地址4(填充3字节)short c;    // 2字节,起始地址8// 总大小:1(a) + 3(填充) + 4(b) + 2(c) = 10字节// 整体对齐:10不是4的倍数 → 填充2字节,最终大小12字节
};

(2)优化顺序:

struct Example2 {int b;      // 4字节,起始地址0short c;    // 2字节,起始地址4char a;     // 1字节,起始地址6// 总大小:4(b) + 2(c) + 1(a) = 7字节// 整体对齐:7不是4的倍数 → 填充1字节,最终大小8字节
};

(3)紧凑对齐

struct __attribute__((packed)) PackedExample {char a;     // 1字节,起始地址0int b;      // 4字节,起始地址1(无填充)short c;    // 2字节,起始地址5// 总大小:1(a) + 4(b) + 2(c) = 7字节(无需整体对齐)
};

C语言结构体对齐https://mp.weixin.qq.com/s/fwf9bywhVtR1yhKDP0vGJA 

http://www.dtcms.com/wzjs/50402.html

相关文章:

  • 提高网站公信力 单仁做网站哪个公司最好
  • 胡先煦回复秦海璐网页链接seo培训学什么
  • 凡客陈年现状关键词首页排名优化价格
  • 做网站租什么服务器app推广工作靠谱吗
  • 怎么做百度搜到的网站免费的重庆电子商务网站seo
  • 广州网站开发人关键词采集网站
  • 随州网站建设全包优化大师好用吗
  • 接入服务商网站备案管理系统技术规范要求怎么去优化关键词
  • 武汉做的比较好的装修网站seo网站推广可以自己搞吗
  • 免费的企业网站建设seo外贸推广
  • 云一网站建设个人如何注册网址
  • 做网站最低多少钱个人免费建站系统
  • 开网站做批发百度网页高级搜索
  • 江苏省城乡与建设厅网站信息流优化师简历怎么写
  • 建设发展公司网站英文谷歌seo
  • 微信微网站教程快手推广网站
  • 做日本外贸单是哪个网站网页制作咨询公司
  • phpcms手机网站怎么做优化网站排名解析推广
  • 青岛建设局网站百度竞价点击工具
  • 对网站开发的理解500字全网营销代理加盟
  • 网站开发背景知识整合营销公司排名
  • 慈溪做无痛同济&网站深圳百度推广
  • 网站设计有哪几种设计方法搜索引擎优化报告
  • 网站怎么做关键词杭州搜索推广公司
  • 杭州建设工程信息网站网络域名
  • 重庆陵水疫情最新消息什么是seo文章
  • 网站建设要注意那些问题铜陵seo
  • 西安 做网站最全的搜索引擎
  • 群晖 做网站服务器网店推广运营
  • 网站维护源码独立站