联合体
2013-10-25 11:56
232 查看
#include <stdio.h> union u{ int i; char c; }ui; int main(void) { ui.i=512; ui.c='a'; printf("%i",ui.i); printf("%c",ui.c); // your code goes here return 0; }
结构体变量,覆盖,从低地址开始存
00000000 00000000 00000010 00000000=512
00000000 00000000 00000000 97=97
覆盖后
00000000 00000000 00000010 97
取int为4字节=512+97=609
取char 1字节,直接为97还是a
Success time: 0 memory: 2292 signal:0
609a
相关文章推荐
- datagrid让某个checkbox不可选
- 创建快捷方式
- Unity3d 记录1
- eclipse启动tomcat无法访问
- oracle忘记sys/system/scott用户的密码怎么办
- 针对前台数据传到后台汉字出现乱码的情况分析及解答
- 内存,我想更懂你~
- 驱动贴
- 发个 IAT HOOK代码
- 编译支持3G网卡的openwrt固件——从内核到应用
- unsigned 赋值负数输出情况 & printf输出格式
- union select
- 匿名块锁等待
- NIO与传统IO的区别 NIO Socket例子 实例
- 自定义表单中多附件上传控件的实现方案
- ios 更改UITableview中Section的字体颜色
- [原创] 服务器端搭建好了数据库,还出了详细的数据库字典!
- Openwrt研习笔记四之工具介绍篇
- WWDC2013_218 内容概要 ( 3 )
- [原创] 策划小伙伴把文档搞定了,show给大家看!