联合(union)的作用
2018-03-03 19:26
120 查看
联合(union)用得很少。是这样的:几个不同数据类型共用同一段内存的结构,称为联合。举个例子:
union
{
int i;
char ch;
float f;
}
这个联合结构有三个元素对吧,一般来说不同的变量存在不同的内存,但联合中的这三个变量就存在同一段内存,只是在固定的某时刻,这个内存中只有这三个元素的其中一个元素存在,说到底是省了内存空间,比如,这个联合结构,就只占(sizeof(float))8个字节,就是元素中占最大空间的元素所占空间的大小。而你看结构体(struct)
struct
{
int i;
char ch;
float f;
}
他占的空间大小就应该是三个元素所占空间的总和(sizeof(int)+sizeof(char)+sizeof(float));
union
{
int i;
char ch;
float f;
}
这个联合结构有三个元素对吧,一般来说不同的变量存在不同的内存,但联合中的这三个变量就存在同一段内存,只是在固定的某时刻,这个内存中只有这三个元素的其中一个元素存在,说到底是省了内存空间,比如,这个联合结构,就只占(sizeof(float))8个字节,就是元素中占最大空间的元素所占空间的大小。而你看结构体(struct)
struct
{
int i;
char ch;
float f;
}
他占的空间大小就应该是三个元素所占空间的总和(sizeof(int)+sizeof(char)+sizeof(float));
相关文章推荐
- 联合(union)用法
- sklearn官方文档学习笔记 管道和特征联合(Pipeline and FeatureUnion):组合估计器
- 关于Docker联合文件系统Union File System
- (转)结构体struct && 联合union 内存分配
- 如何在C#中模拟C++的联合(Union)?[C#, C++] How To Simulate C++ Union In C#?
- Union 联合
- 【C/C++】C语言中一些容易被人忽略的东西 之三 【共用体、联合、union】
- C/C++联合(Union)浅谈
- C++中的联合(union)
- Mysql联合查询UNION和UNION ALL的使用介绍
- 结构体struct && 联合union
- C/C++中的联合 union
- 联合 union
- sql语句之UNION,联合查询
- [办公自动化] 再读《让EXCEL飞》(从excel导入access数据时,union联合查询,数据源中没有包含可见的表格)
- C语言的联合(union)类型(27)
- sql语句order by和union联合使用
- 一道关于联合(union)的笔试题
- union联合 数据类型 详细说明
- 联合(union)用法