当前位置:网站首页>C语言联合体union占用空间大小问题
C语言联合体union占用空间大小问题
2022-08-05 05:16:00 【Mr.Fu!】
C语言联合体union占用空间大小问题
联合体占用空间大小要遵循两个原则:
- 大小要足够容纳下所有成员的大小,也就是找到占用空间最大的元素
- 占用空间最大的元素大小要可以被所有共用体成员类型整除开
- 如果元素大小不可以被共用体某一个成员的类似整除开,必须添加空白自己,直到可以被共用体所有成员类型整除开。
例:
Union U1{
Char a[9]; //占用9字节
Int b; // 占用4字节
Double c; //占用8字节
}
此时共用体大小为16,其中最大占用空间为9,其各成员类型占用空间为1,4,8,但是此时9无法整除4,8,所以必须添加空白字节,将大小添加为16,既可以整除1,4,8。
Union U2{
Char a[7];//占用7字节
Int b; //占用4字节
Double c; //占用8字节
}
此时共用体占用大小8字节,其中最大占用空间为8,其各成员类型占用空间大小为1(7),4,8,所以8可以被1,4,8整除,所以大小为8.
Union U3{
Char a; //占用1字节
Int b[3]; //占用12字节
Double c; //占用8字节
}
此共用体占用空间大小为16,最大占用空间为12,其各成员类型占用空间大小围殴1,4(3),8,此时12无法整除8,所以添加空白字节,添加到16,此时可被所有类型整除,所以大小为16.
边栏推荐
- 原来何恺明提出的MAE还是一种数据增强
- 如何跟踪网络路由链路&检测网络健康状况
- 网工必用神器:网络排查工具MTR
- 数据库期末考试,选择、判断、填空题汇总
- [Database and SQL study notes] 8. Views in SQL
- MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
- 「实用」运维新手一定不能错过的17 个技巧
- SSL 证书签发详细攻略
- 沁恒MCU从EVT中提取文件建立MounRiver独立工程
- SQL(1) - Add, delete, modify and search
猜你喜欢
随机推荐
[Kaggle project actual combat record] Steps and ideas sharing of a picture classification project - taking leaf classification as an example (using Pytorch)
《基于机器视觉的输电线路交叉点在线测量方法及技术方案》论文笔记
Service
2022年中总结关键词:裁员、年终奖、晋升、涨薪、疫情
CVPR best paper winner Huang Gao's team from Tsinghua University presented the first dynamic network review
基于Flink CDC实现实时数据采集(二)-Source接口实现
CVPR最佳论文得主清华黄高团队提出首篇动态网络综述
【论文精读】Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation(R-CNN)
[Database and SQL study notes] 9. (T-SQL language) Define variables, advanced queries, process control (conditions, loops, etc.)
CVPR 2020 - 频谱正则化
SharedPreferences和SQlite数据库
【数据库和SQL学习笔记】3.数据操纵语言(DML)、SELECT查询初阶用法
Tensorflow2 与 Pytorch 在张量Tensor基础操作方面的对比整理汇总
用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!
Lecture 3 Gradient Tutorial Gradient Descent and Stochastic Gradient Descent
【Pytorch学习笔记】9.分类器的分类结果如何评估——使用混淆矩阵、F1-score、ROC曲线、PR曲线等(以Softmax二分类为例)
CVPR 2022 | 70% memory savings, 2x faster training
基于Flink CDC实现实时数据采集(一)-接口设计
Flink Table API 和 SQL之概述
网工必用神器:网络排查工具MTR








