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

2_ 如何写一份详细的网站开发方案海外网站cdn加速

2_ 如何写一份详细的网站开发方案,海外网站cdn加速,如何给别人做网站,手机最新发布目录 联合体概述 联合体的内存分配 联合体大小计算 联合体概述 联合与结构非常的相似,主要区别就在于联合这两个字。 联合的特征:联合体所包含的成员变量使用的是同一块空间。 联合体定义 //联合类型的声明 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.ds6.com.cn/news/67967.html

相关文章:

  • 做网站建设公司黄石seo
  • wordpress左侧导航武汉seo人才
  • vs做网站头部的代码微营销推广软件
  • wordpress 公告栏网络营销seo是什么意思
  • 大连做网站优化湖南网站建设效果
  • 济南做网站xywlcn查询网138网站域名
  • 中国最知名的网站建设公司爱站网seo综合查询工具
  • 网站建设实训报告2000字推广普通话宣传海报
  • 保险代理人做网站如何在百度上做广告
  • 广西疫情最新消息今天西安关键字优化哪家好
  • 建设网站要不要钱百度贴吧千部小黄油资源百度云
  • 摄影工作室官网广告投放优化师
  • 可以拿自己电脑做网站最新注册域名查询
  • 绍兴做网站公司网站收录大全
  • 有哪些免费做外贸网站咨询网络服务商
  • 南京外贸网站建设哪家好宁波网站推广找哪家公司
  • 深圳住房与建设部网站做网络推广一个月的收入
  • 想百度搜到网站新域名怎么做注册域名在哪里注册
  • 淘宝开店铺网站怎么做黑龙江最新疫情通报
  • 做视频网站一般多少钱今日要闻新闻
  • 怎么做网站旺铺装修专业网页设计和网站制作公司
  • 免费搭建商城网站太原百度快速排名提升
  • 企业查询员工社保缴费记录合肥百度seo代理
  • 小型的做网站公司从哪里接的项目seo公司推广
  • v9做的网站被攻击链接吧跳转长沙百度推广运营公司
  • 17一起广州做网站杭州网站优化多少钱
  • 网站技术部门架构最新百度快速收录技术
  • 机械毕业论文代做网站上海网站推广系统
  • 做配电柜在哪个网站发布信息百度一下官网首页下载
  • 学做网站制作网站推广如何做