C语言面试题——大小端测试(一)
2012-07-06 11:41
225 查看
#include <stdio.h> int main() { int a=1; char * p=(char*)&a; if(*p==1) printf("Little edian\n"); else printf("Big edian\n"); return 0; }
由于x86为小端模式,所以int a =1;之后的内存布局为
![](http://my.csdn.net/uploads/201207/06/1341545865_1400.jpg)
char *p = (char*)&a;之后;
![](http://my.csdn.net/uploads/201207/06/1341545958_7753.jpg)
显然*p的值为1,那么就打印出“Little Edian”喽~~哈哈!~~
要是大选模式,就是下面这种情况了:
![](http://my.csdn.net/uploads/201207/06/1341546061_2444.jpg)
这时*p就是0了。
补充:p指向的是a的起始地址:
![](http://my.csdn.net/uploads/201207/06/1341546241_9193.jpg)
指针p的值为0x22ff68,a的地址为0x22ff68。
![](http://my.csdn.net/uploads/201207/06/1341546472_8635.jpg)
相关文章推荐
- C语言(如何测试计算机为大端还是小端)
- 【C语言深度剖析】测试系统存储是大端模式还是小端模式的方法
- 大小端测试用例 (C语言)
- C语言测试大小端的两种正确方法
- C语言面试题——联合体测cpu的大小端 .
- 关于C语言部分面试题小测试
- 测试编辑器属哪种模式,使用C语言判断处理器的大小端
- linux下 C语言 大小端测试
- 用C语言测试计算机大小端问题
- C语言面试题总汇
- 测试Rockey 4 Smart加密锁的C语言代码
- 软件测试面试题及解析(六)
- C语言面试题大汇总之微软亚洲技术中心面试题
- 软件测试面试题及解析(九)
- C语言实现单链表面试题
- 测试面试题《转载》
- 大、小端模式的测试
- 软件测试面试题及解析(五)
- 软件测试面试题及解析(十)
- 16道C语言面试题