【面试】联合体内存表示
发布日期:2021-06-28 21:59:43
浏览次数:2
分类:技术文章
本文共 581 字,大约阅读时间需要 1 分钟。
联合体所有成员共用一块地址空间(对比:结构体不同成员的存放地址不同)。
(1)
#includeunion{int i;char x[2];}a; void main(){a.x[0] = 10;a.x[1] = 1;printf("%d",a.i);}
答案:266 (低位低地址即a.x[0]=10=0x0A,高位高地址a.x[1]=0x01,内存占用情况是0x010A。)
(2)
main(){union{ /*定义一个联合*/int i;struct{ /*在联合中定义一个结构*/char first;char second;}half;}number;number.i=0x4241; /*联合成员赋值*/printf("%c%c\n",number.half.first, mumber.half.second);number.half.first='a'; /*联合中结构成员赋值*/number.half.second='b';printf("%x\n", number.i);getch();}
答案: AB (0x41对应'A',是低位;0x42对应'B',是高位)。
a=0x61, b=0x62,按照低位低地址,高位高地址的原则,得答案0x6261 (number.i和number.half共用一块地址空间)。
转载地址:https://blog.csdn.net/YEYUANGEN/article/details/20403425 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月28日 09时17分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
轉 帶有界面的服務程序
2019-04-29
使用sql發送郵件
2019-04-29
jquery Mobile点击显示加载等待效果
2019-04-29
用类实现链表
2019-04-29
WEBAPI实体参数调用
2019-04-29
Android onClick事件改进
2019-04-29
Android访问WEBAPI
2019-04-29
WEBAPI描述文档swagger
2019-04-29
Swagger中隐藏API
2019-04-29
Delphi 实现多国语言
2019-04-29
用delphi 实现文件下载,可以用于软件的升级
2019-04-29
DateTimePicker實現日期與時間同時修改
2019-04-29
WEBAPI跨域问题
2019-04-29
C# winform 读取app.config
2019-04-29
C# winform combobox默认选中项方法
2019-04-29
delphi 中本年,本月,本周第一天和最后一天
2019-04-29
关于 Delphi 中流的使用(8) 压缩与解压缩的函数
2019-04-29
zxing 实现二维条码的读写!
2019-04-29
delphi 数组复制!数组清空!
2019-04-29
求标准DLL封装ADO访问SQLSERVER的方法!网上找到的没有验证
2019-04-29