【笔试题】有关大小端问题
来源:互联网 发布:apache安装 编辑:程序博客网 时间:2024/05/02 06:12
在X86下,有下列程序
#include<stdio.h>void main(){union{short k;char i[2];}*s, a;s = &a;s->i[0] = 0x39;s->i[1] = 0x38;int q = a.k;printf("%x\n", q);//int i = 0x12345678;//printf("%0x\n",i);system("pause");}
这是在小端机器上运行的结果,因为char 是按字节存储的,从下图可以看出先把0x39放在s->i[0]最低地址处,再把0x38放在s->i[1]次低地址处
联合体是共享内存的,a.k的存储空间和a.i是一样的,因此打印q时高位便是38地位是39,即3839.
下图帮助理解小端存储:
0 0
- 【笔试题】有关大小端问题
- C语言中有关大小端的介绍(百度笔试题)
- 大小端的转换有关问题?
- 有关SizeOf的大小问题
- 网络有关笔试题
- 笔试题中有关树的问题汇总
- 有关一些企业笔试题的变量定义问题
- 有关字符串的笔试题
- 常见有关内存的笔试题
- 一道有关数据类型的笔试题
- 一个有关计算结构体数组大小的问题
- html中有关如何固定div大小的问题
- 结构体大小,轻松搞定笔试题
- 有关c++de笔试
- 笔试题--TopK问题
- 存储大小端问题
- 大小端存储问题
- 大小端问题
- Java 无处不在的字符串
- Spring Boot中使用Swagger2构建RESTful API文档
- CUDA7.0 下安装基于CUDA6.5的AMGX LINUX
- shell脚本获取选项
- QT 编译问题总结
- 【笔试题】有关大小端问题
- 康复计划#2 常用基础数论知识杂烩
- operator const char*() const
- 对HttpClient方法的封装
- MongoDB查询(数组、内嵌文档和$where)
- 0001-版本控制工具SVN安装配置
- vim下自动补全功能 neocomplcache
- JavaSE
- 吸顶菜单