第二十五章补充内容 13联合数据类型的内存占用
2012-10-15 21:55
169 查看
//第二十五章补充内容 13联合数据类型的内存占用 //联合数据类型的每个成员共享同一块内存,那么这样做目的是什么呢? //由于所有成员共享一块内存,这样,我们不用为每个成员分配一块内存,因此可以大大节省了内存, /*#include <iostream> using namespace std; union U1 { char c; int i; double d; }; struct S1 { char c; int i; double d; }; union U2 { char c; int i; }; struct S2 { char c; int i; }; union U3 { char c; }; struct S3 { char c; }; int main() { cout<<"联合体U1所占字节大小为:"<<sizeof(U1)<<endl; cout<<"联合体U2所占字节大小为:"<<sizeof(U2)<<endl; cout<<"联合体U3所占字节大小为:"<<sizeof(U3)<<endl; cout<<"------------------------------------------"<<endl; cout<<"结构体S1所占字节大小为:"<<sizeof(S1)<<endl; cout<<"其中"<<sizeof(char)<<"+"<<sizeof(int)<<"+"<<sizeof(double)<<"="<<sizeof(S1)<<endl; cout<<"-------------"<<endl; cout<<"结构体S2所占字节大小为:"<<sizeof(S2)<<endl; cout<<"其中"<<sizeof(char)<<"+"<<sizeof(int)<<"="<<sizeof(S2)<<endl; cout<<"-------------"<<endl; cout<<"结构体S3所占字节大小为:"<<sizeof(S3)<<endl; cout<<"其中"<<sizeof(char)<<"="<<sizeof(S3)<<endl; return 0; } */
相关文章推荐
- 第二十五章补充内容 4 尝试编写一个简单的assert()宏
- 第二十五章补充内容 5 不能为0的变量
- 第二十五章补充内容 6 用宏函数来输出表达式的值
- 第二十五章补充内容 1 预处理过程
- 第二十五章补充内容 7 调试的级别
- 第二十五章补充内容 2 预定义的宏
- 第二十五章补充内容 8 C++类型转换及运行时类型信息(RTII)
- 第二十五章补充内容 9 关键字volatile
- 第二十五章补充内容 10 关键字const
- 第二十五章补充内容 11 关键字mutable
- MFC程序(VS2010)检测内存泄露关于信息输出内容补充说明
- 第二十五章补充内容 12联合数据类型union
- 第二十五章补充内容 14匿名联合体
- 第二十五章补充内容 15再谈指针
- 第二十五章补充内容 16 位运算
- 第二十五章补充内容 17位字段
- 第二十五章补充内容 18区域差异
- 第二十五章补充内容 3 assert()宏
- Linux查看进程的内存占用情况 分类: ubuntu 测试 2013-12-20 12:37 369人阅读 评论(0) 收藏
- 双数组字典树的内存占用测试