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

网站建站报价百度热线

网站建站报价,百度热线,app永久免费下载安装,建站网站加盟struct AlignedStruct {char a; // 本来1字节,padding 3 字节int b; // 4 字节short c; // 本来 short 2字节,但是整体需要按照 4 字节对齐(成员对齐边界最大的是int 4) // 所以需要padding 2// 总共: 4 4 4 };struct MyStruct {double a; /…
struct AlignedStruct {char a;   // 本来1字节,padding 3 字节int b;    //  4 字节short c;  // 本来 short 2字节,但是整体需要按照 4 字节对齐(成员对齐边界最大的是int 4) // 所以需要padding 2// 总共: 4 + 4 + 4
};struct MyStruct {double a;    // 8 个字节char b;      // 本来占一个字节,但是接下来的 int 需要起始地址为4的倍数//所以这里也会加3字节的paddingint c;       // 4 个字节// 总共:  8 + 4 + 4 = 16
};

分析 struct MyStruct 的对齐情况。

  1. double a 占用 8 个字节,起始地址为 0。
  2. char b 占用 1 个字节,起始地址为 8。
  3. 为了使 int c 对齐到 4 字节边界,需要在 char b 后面填充 3 个字节的 padding,因此 int c 的起始地址为 12。
  4. int c 占用 4 个字节,起始地址为 12。

因此,struct MyStruct 的总大小为 16 个字节。

为了进一步验证,我们可以编写一个简单的 C++ 程序来检查结构体的大小:

#include <iostream>struct MyStruct {double a;char b;int c;
};int main() {std::cout << "Size of MyStruct: " << sizeof(MyStruct) << " bytes" << std::endl;return 0;
}

运行这个程序,会发现 MyStruct 的大小确实是 16 个字节。

总结:struct MyStruct 的对齐之后的大小是 16 个字节,而不是 24 个字节。


AlignedStruct 为什么是 12 呢 ?
详细分析 struct AlignedStruct 的对齐情况:

  1. char a 占用 1 个字节,起始地址为 0。
  2. 为了使 int b 对齐到 4 字节边界,需要在 char a 后面填充 3 个字节的 padding,因此 int b 的起始地址为 4。
  3. int b 占用 4 个字节,起始地址为 4。
  4. short c 占用 2 个字节,起始地址为 8。
  5. 为了使整个结构体的大小是 int 的倍数(最大对齐边界),需要在 short c 后面填充 2 个字节的 padding。

因此,struct AlignedStruct 的总大小为 12 个字节。

为了进一步验证,我们可以编写一个简单的 C++ 程序来检查结构体的大小:

#include <iostream>struct AlignedStruct {char a;int b;short c;
};int main() {std::cout << "Size of AlignedStruct: " << sizeof(AlignedStruct) << " bytes" << std::endl;return 0;
}

运行这个程序,会发现 AlignedStruct 的大小确实是 12 个字节。

总结:struct AlignedStruct 的对齐之后的大小是 12 个字节。

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

相关文章:

  • dz论坛如何seogoogle seo 优化招聘
  • wordpress 微信 商城模板英文seo推广
  • vs做网站开发百度企业推广怎么收费
  • 源码做网站图文教程如何设计一个网页
  • 做公司网站推广免费注册
  • 怎么在网上做彩票网站推广普通话绘画
  • 有没有装修做团购的网站全国各城市疫情高峰感染进度
  • 自己做网站平台百度搜索引擎下载
  • 免费做app网站建设网站关键词收录查询
  • 国外哪个网站做c 挣钱广东疫情中高风险地区最新名单
  • 沧浪企业建设网站价格收录入口在线提交
  • 河南网站建设找工作百度系优化
  • 珠海建设企业网站搜索优化师
  • 手机网站 备案百度推广怎么推
  • 收费搭建网站网络seo营销推广
  • 企业品牌推广网站电商怎么注册开店
  • 网站制作公司兴田德润简介农产品营销方案
  • 教育网站颜色seo搜索优化 指数
  • 做b2b网站广州网络营销推广公司
  • 省直部门门户网站建设学校seo推广培训班
  • 大淘客做网站视频百度推广效果怎样一天费用
  • 宿迁环保局网站建设局好口碑的关键词优化
  • 网站建设需要哪些网站百度收录批量查询
  • 使用jquery做网站百度云网页版入口
  • 河北提供网站制作公司哪家好系统优化
  • 做淘宝客最大的网站是叫什么名字seo数据分析哪些方面
  • 教育企业重庆网站建设seo门户网
  • 文山做网站淘宝关键词怎么做排名靠前
  • 江门市网站开发市场推广计划方案
  • 3g手机网站建设win7优化大师官方网站