C++基础之---union联合体大小分析
来源:互联网 发布:qt编程教程百度网盘 编辑:程序博客网 时间:2024/05/21 06:26
#include <iostream>using namespace std;union un{int a[7];double b;char c[10];int d[3];};void main(){cout<<sizeof(un)<<endl;}
输出为32。
union(共用体)的各个成员是以同一个地址开始存放的,每一个时刻只可以存储一个成员,这样就要求它在分配内存单元时候要满足两点:
1.一般而言,共用体类型实际占用存储空间为其最长的成员所占的存储空间;
2.若是该最长的存储空间对其他成员的元类型(如果是数组,取其类型的数据长度,例int a[5]为4)不满足整除关系,该最大空间自动延伸;
union un{int a[7]; //元长度4double b; //元长度8char c[10]; //元长度1int d[3]; //元长度4};
联合体大小要满足最大元长度的整数倍。
- C++基础之---union联合体大小分析
- C语言之联合体union
- C/C++中的联合体union及CPU大小端判定
- C/C++中的联合体union及CPU大小端判定
- C/C++中的联合体union及CPU大小端判定
- C语言联合体union
- C语言联合体union
- c语言 union 联合体
- C语言联合体 union
- C 联合体 union
- C经典 联合体union
- [C++]union联合体总结
- C++之联合体union
- C和指针之联合体大小
- C++/CLI 托管C++之联合体union封装【10】
- C语言中的联合体union
- C语言中的联合体union
- C语言中的联合体union
- MySQL 访问控制实现原理
- Swap Nodes in Pairs
- 新一代媒体工具—电子纸 创意设计说明书
- vmware下ubuntu上网问题解决记录(防健忘)
- 周小平:请继续父辈们的梦想
- C++基础之---union联合体大小分析
- 一次谷歌的面试趣事
- C++获得系统路径
- Jquery JSON
- hadoop + hive apache nginx 访问日志分析 (一)
- ubuntu 显示问题解决
- C++_输入输出格式控制
- 代码中设置ImageView大小
- 写给一年后的自己