C语言中共用体的内存
C语言中共用体的内存
C语言中结构体的和公用体的是有区别的
(1)首先是定义时候的不同
共用体的定义 union{ 成员列表 }
结构体的定义 struct{ 成员列表 }
(2)内存的区别
struct(结构体)是所有内存的总和
union(共用体)是成员中最大的那个
#include<stdio.h>
union data /*共用体* /
{
int a;
float b;
double c;
char d;
} m m
struct stud /*结构体* /
{
int a;
float b;
double c;
char d;
}
int m a i n ( )
{
struct stud student
printf("%d,%d",sizeof(struct stud),sizeof(union data));
return 0;
}
运行结果
15 8
解析:在union中int(4个字节),float(2个字节),double(8个字节),char(1个字节),最大的是8,所以公用体的内存就为8。
在struct中则是全部之和4+2+8+1=15
>更多相关文章
- 09-29如何通过wrap malloc定位C/C++程序的内存泄漏
- 02-25打车软件大战升级,补贴还能维持多久?
- 12-23BMP文件右旋90度[c语言]
- 12-23寻找直方图中面积最大的矩形(C语言版)
- 12-23[ndk,2]ndk开发案例和错误处理
- 12-23[ndk,1]ndk开发,C语言入门讲解
- 12-23C语言连续存储实现队列机制
- 12-23Objective-c 数据类型
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 11-28Bossjob宣布上线AI翻译功能
- 11-28腾讯应用宝电脑版推小宝AI助手 部分功能已
- 11-28周鸿祎亲自上阵演短剧,将于发布会上播出
- 11-28机构:2024第三季度全球NAND闪存产业营收增
- 11-18LG新能源宣布与Bear Robotics达成合作,成为
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御