博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体,联合体,内存分配
阅读量:4318 次
发布时间:2019-06-06

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

#include
struct a{ char x[6]; int y; char z[6];};struct b{ int y; char x[6]; char z[6];};union c{ char x[6]; int y; char z[6];};int main(){ printf("%d,%d,%d\n",sizeof(struct a),sizeof(struct b),sizeof(union c)); return 0;}

执行结果:20,16,8

结构体中各元素独立占有内存空间。总空间为个元素所占空间之和。

尽管 a 和 b 的元素同样。可是顺序不同。依照4字节对齐后所占的内存空间不同。

联合体中各元素共享一段内存空间,同一时间仅仅有一个元素能够被使用。总空间为最大元素所占的空间(答案中的8是由于考虑了4字节对齐)。

转载于:https://www.cnblogs.com/zsychanpin/p/7073499.html

你可能感兴趣的文章
关于IT概念的一些思考
查看>>
java开发必备的工具
查看>>
在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(Google Search实例)...
查看>>
springboot(@Service,@Mapper)注解失效导致无法注入service和mapper
查看>>
连接Sql server
查看>>
Log4Net 自定义级别,分别记录到不同的文件中
查看>>
hdu 1068 Girls and Boys(二分图匹配)
查看>>
[转]Java中Date转换大全,返回yyyy-MM-dd的Date类型
查看>>
sublimetext常用快捷键(转)
查看>>
12306购票助手开源啦
查看>>
centos中的配置文件 分类: B3_LINUX ...
查看>>
1.找两个数下标Two Sum
查看>>
牛客~~wannafly挑战赛19~A 队列
查看>>
MYSQL GTID使用运维介绍(转)
查看>>
5 -- Hibernate的基本用法 --2 2 Hibernate的数据库操作
查看>>
RAID
查看>>
Jquery.Sorttable 桌面拖拽自定义
查看>>
PSP
查看>>
身份证的最准确的正则表达式,绝对让你吃惊啊!
查看>>
How to upload files to server using JSP/Servlet?
查看>>