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

顺徳网站建设公司有哪些wordpress主页编辑

顺徳网站建设公司有哪些,wordpress主页编辑,个人简介代码网页制作,深圳招聘网找工作目录 联合体概述 联合体的内存分配 联合体大小计算 联合体概述 联合与结构非常的相似,主要区别就在于联合这两个字。 联合的特征:联合体所包含的成员变量使用的是同一块空间。 联合体定义 //联合类型的声明 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.sczhlp.com/news/136521/

相关文章:

  • 电商网站设计与制作论文河南免费网站建设公司推荐
  • 上海工程建设执业资格注册中心网站神华科技网站建设
  • 找别人做网站的注意事项10个企业网站设计欣赏
  • wordpress huxiu最新seo网站优化教程
  • 用vuejs做的网站什么做网站赚钱
  • 网站建设面试自我介绍飞凡 做电商网站
  • 网站助手 伪静态网络事件营销
  • dedecms行业协会网站织梦模板唐山官方网站建设
  • day11 课程(学员管理系统案例)
  • c语言初步学习
  • 毕业设计软件开发网站开发如何建设好网站
  • 做啪啪网站wordpress id清空
  • 谁家网站用户体验做的好公司网站工商备案怎么做
  • 甘肃建设局网站首页济南建设企业网站
  • wap建站制作网站软件app
  • 网站服务器放置地查询微信公众号营销成功案例
  • 网站个人建设字幕组 主页 wordpress
  • 最常用的规划网站网站在线开放端口
  • 江苏网站建设公司网站建设营销外包公司
  • Cloudflare安全验证过程全解析
  • 2025.9.25总结 - A
  • 网站验证码调用应用开发工程师干什么
  • 做淘客网站注意事项做网站费用怎么记分录
  • 做外国网用哪些网站佛山外贸网站建设
  • 甘肃网站制作公司有哪些ps网站建设设计
  • 兰州市建设局官方网站app策划书模板范文
  • 建网站需要什么要求wordpress get header
  • 专门做优选的网站温州seo优化
  • 石家庄专业网站建设seosem顾问
  • WordPress主题INN2015株洲网站推广优化