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

广西灵山县建设局网站福田欧曼自卸车

广西灵山县建设局网站,福田欧曼自卸车,备案主体负责人 网站负责人,本溪网站设计公司目录 联合体概述 联合体的内存分配 联合体大小计算 联合体概述 联合与结构非常的相似,主要区别就在于联合这两个字。 联合的特征:联合体所包含的成员变量使用的是同一块空间。 联合体定义 //联合类型的声明 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/812588/

相关文章:

  • 绍兴网站制作wordpress内链 非插件
  • 可以直接进入网站的代码手机网站模板免费
  • 网站建设合同书相关附件中企动力 网站建设
  • 小超人成都网站建设安装百度到手机桌面
  • 做网站买什么品牌笔记本好可以看封禁网站的浏览器
  • 衡阳的网站建设网站备案不能更新吗
  • 网站设计一般包括网站结构设计竞价系统
  • 想做网站策划怎么做seo优化软件哪个最好用
  • 网站建设步骤列表图片有免费网站推荐吗
  • 建设银行官网网站网站开发语言总结
  • 网站推广软件下载天津建设厅官方网站
  • 省网站建设微信外部链接网站
  • 自动提卡的网站怎么做的国家企业信用信息公示系统入口
  • 做网站怎么租个空间查询网官网
  • 营销网站建站公司哪家好设备管理系统网站模板
  • 广东省住建厅官方网站织梦 网站无法显示该页面
  • 青岛建设网站企业用宝塔做网站步骤
  • 企业网站建设实验报告导航网站设计
  • wordpress两个站点共用用户360免费wifi助手
  • 网站改版的几个建议网易官网入口
  • 网站开发建设企业中企动力网站案例
  • 地方网站程序计算机网站建设实验总结
  • 扬中网站推广托管企业网站推广效果从哪些方面进行分析
  • 唐山做网站企业企业网站文化建设
  • 涂料做哪个网站好做石油系统的公司网站
  • 做调研的网站一般有哪些网站优化宝
  • 域名访问网站入口设计成功一个电子商务网站
  • 珠海网站开发哪家好wordpress 添加淘宝
  • 网站改版 网站存在问题网站开发 搜索
  • 网站设计大小深圳办公室出租