C语言中的union 共用体
来源:互联网 发布:js获取class对象 编辑:程序博客网 时间:2024/06/06 16:27
union的作用是定义共用体,作用是让几个不同类型的变量共用同一个内存地址。
union data{ int a; char b; int c;}//a,b,c可以放在同一个内存单元,这样的好处是可以节约一定的内存开销//但是在同一时刻只能存储一个成员。//共用体所占内存长度是共用体中定义的一个占用最大内存单元的变量。
int main(){ union data data_1; data_1.b='c'; data_1.a=10;//会覆盖前面的值 return 0;}
但是对于结构体struct
struct data{ int a; char b; int c; }//a占用4个字节,且偏移量为0,是a大小4字节的整数倍,所以不用填充 //b占用1字节,偏移量为4,是b大小1字节的整数倍,所以不用填充 //c占用4字节,偏移量为5,不是c大小4字节的整数倍,所以需要填充 //使得c的偏移量为8;此时struct占用内存大小为12字节。
0 0
- C语言中的union 共用体
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言union(联合体 共用体)
- C语言共用体(Union)
- 【C语言】——union共用体
- C语言共用体(Union)
- 113 C语言共用体(Union)
- C语言共用体类型(union)
- 【C/C++】C语言union(联合体 共用体)
- (C语言)共用体union的用法举例
- 源码-Oracle数据库管理-第九章-SQL查询-Part 2(基本查询)
- eclipse 如何安装freemaker ftl 插件记录
- 2016/10/8
- 猜测在学习新工具中的作用,一个实例
- Java String类详解(二)
- C语言中的union 共用体
- Android 增量更新完全解析 是增量不是热修复
- Android与JS的交互(下)
- ORACLE 11G的BIEE 部署与运用(二)——BIEE的部署(图示)
- Java数组-二维数组
- 模板代码白话版
- 【心情】CF
- JDBC之全面解析
- Android Studio之入门了解