博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重新学struct,边界对齐,声明……与Union的区别
阅读量:7012 次
发布时间:2019-06-28

本文共 511 字,大约阅读时间需要 1 分钟。

在内存中,编译器按照成员列表顺序分别为每个结构体变量成员分配内存,当存储过程中需要满足边界对齐的要求时,编译器会在成员之间留下额外的内存空间。

如果想确认结构体占多少存储空间,则使用关键字sizeof。

如果想得知结构体的某个特定成员在结构体的位置,则使用offsetof宏(定义于stddef.h)

还不完全懂,待续…… 

struct SIMPLE{    int a;    char b;}; //获得SIMPLE类型结构体所占内存大小int size_simple = sizeof( struct SIMPLE ); //获得成员b相对于SIMPLE储存地址的偏移量int offset_b = offsetof( struct SIMPLE, b );

 【区别】结构体和联合体的区别

联合体是为了节省内存而设置的,若干个不同数据类型共用一组内存单元,什么时候用到union????

结构体所占用的内存单元是 它里面包含数据类型所占内存单元的总和

联合体所占的内存单元是 占用内存单元最大的数据类型所占用的值

转载于:https://www.cnblogs.com/zhangXH/p/3682833.html

你可能感兴趣的文章
[20151021]理解dbms_xplan.display_cursor的format参数all.txt
查看>>
Unicode字符编码标准
查看>>
云计算就像是产业链的重新组合
查看>>
第三代北斗芯片发布 2020年北斗计划向全球提供服务
查看>>
阿里巴巴集团CTO王坚:云计算让理想平等
查看>>
《中国人工智能学会通讯》——11.30 深度迁移学习
查看>>
Dell EMC扩充数据保护产品线 Data Domain增强云分层功能
查看>>
美柚社区精选:贴心宝妈的八大育儿经验
查看>>
走进医疗明星企业之北京天坛普华医院
查看>>
一点资讯电影贴片广告以假乱真
查看>>
曙光出炉“数据中国加速计划”
查看>>
中国制造2025新机遇 机器视觉行业爆发
查看>>
中国工商银行阿根廷分行用数据运营展现本地特色
查看>>
使用闪存存储的优势与注意事项
查看>>
网络钓鱼防不胜防:大型科技公司竟被骗逾1亿美元
查看>>
网络间谍活动月光迷宫已演变成Turla
查看>>
欧洲运营商展开5GTango项目 应对特定行业市场
查看>>
Windows 10创作者更新将改进蓝牙功能
查看>>
睿联嘉业边缘融合大屏幕多媒体会议系统方案
查看>>
凯立德货车专用导航 应“运”而生
查看>>