zoukankan      html  css  js  c++  java
  • 第二十五章补充内容 13联合数据类型的内存占用 简单

    //第二十五章补充内容 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;
    }
    */
    

      

  • 相关阅读:
    准备重启blog。。。
    愿我成功省一。
    [LUOGU]P5502 [JSOI2015]最大公约数
    [LUOGU]P3400 仓鼠窝
    [LUOGU]P5149 会议座位
    OI退役记
    新开博客园~~
    1108 模拟赛
    牛客1102
    题解 CF21B 【Intersection】
  • 原文地址:https://www.cnblogs.com/xiangxiaodong/p/2725100.html
Copyright © 2011-2022 走看看