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

检察院门户网站建设自查报告衣服网站模板

检察院门户网站建设自查报告,衣服网站模板,做款app多少钱,网站建设尾款收取目录 联合体概述 联合体的内存分配 联合体大小计算 联合体概述 联合与结构非常的相似,主要区别就在于联合这两个字。 联合的特征:联合体所包含的成员变量使用的是同一块空间。 联合体定义 //联合类型的声明 union Un {char c;int i; }; //联合变量…

目录

联合体概述

联合体的内存分配

联合体大小计算


联合体概述

联合与结构非常的相似,主要区别就在于联合这两个字。

联合的特征:联合体所包含的成员变量使用的是同一块空间。

联合体定义

//联合类型的声明
union Un
{char c;int i;
};
//联合变量的定义
union Un un;

这与结构体很相像,但是当我们计算一下它的大小时:

结果是 4。如果它是结构体的话,那么结果应该是 8。

联合体的内存分配

有这样一个联合体类型:

union Un
{char c;int i;double  n;
};union Un un;//定义变量

我们采用暴力的方法,直接打印un每个成员的地址看看:

int main()
{union Un un;printf("%p\n", &un);printf("%p\n", &un.c);printf("%p\n", &un.i);printf("%p\n", &un.n);return 0;
}

运行之后

它们的起始地址都相同,也就说明他们所用的其实就是同一块空间 。

这也就意味着,我们要改变任何一个成员变量的值,都会改变另外两个成员变量的值。

例如:现在un的i中存入0x11223344

int main()
{union Un un;un.i = 0x11223344;return 0;
}

然后改变un的c的值,看看内存如何变化:    un.c = 0x55;

联合体大小计算

联合的大小至少是最大成员的大小。

当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。

union Un1
{char c[5];int i;
};
union Un2
{short c[7];int i;
};
//下面输出的结果是什么?
printf("%d\n", sizeof(union Un1));
printf("%d\n", sizeof(union Un2));

结果如下:8  16

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

相关文章:

  • 广东微信网站制作报价2023年招标公告
  • 安嶶省城乡建设网站台州网页设计模板
  • 宁波网站设计制作湖南营销型网站建设 搜搜磐石网络
  • 可以做众筹的网站建设工程消防备案凭证网站
  • 邢台制作网站建立网站培训讲义
  • 加盟网站系统作图工具
  • 素马杭州网站设计介绍深圳市做物流网站
  • 网站的导航栏怎么做的网站开发软件设计文档模板
  • 深圳南山住房和建设局网站互联网行业发展现状
  • 网页设计软件下载网站淘宝网站怎么做的好看
  • 心连网网站虎嗅 wordpress
  • 营销网站建站公司哪家好reactjs 做网站
  • 国外企业网站设计欣赏天长街道两学一做网站
  • 所有网站收录入口cms源码下载
  • 公众号排版编辑器网站的seo 如何优化
  • 钢城网站建设优化大师是干什么的
  • 网站建设分前端和后台吗WordPress互联
  • 请人做网站得多少钱海南行指三亚网站开发
  • 做茶叶网站免费下载优化大师
  • 谁知道陕西省建设监理协会的网站展览展示设计必看网站
  • 网站建设 字体版权安阳淘宝网站建设
  • 百度一下你就知道主页长沙网站托管优化
  • 网站制作动态转静态怎么做政务服务 网站 建设方案
  • 网站技术的解决方案衡水建网站费用
  • 网站建设基础课程nginx wordpress php7
  • 淘宝优惠的网站怎么做手机类网站设计
  • 网站页面类型智慧餐厅管理系统
  • 网站开发 资质静态html怎么部署到服务器
  • 郑州好的网站建设公司排名大型网站建设需要
  • 深圳专业网站网站关键词优化排名软件系统