Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1129517
  • 博文数量: 188
  • 博客积分: 1156
  • 博客等级: 少尉
  • 技术积分: 2173
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-16 15:01
个人简介

go!go!go!

文章分类

全部博文(188)

文章存档

2024年(2)

2023年(11)

2022年(13)

2021年(15)

2020年(38)

2019年(3)

2018年(6)

2016年(1)

2015年(16)

2014年(13)

2013年(24)

2012年(46)

分类: 其他平台

2014-07-02 14:05:36

http://blog.csdn.net/ce123_zhouwei/article/details/6971544


一个小程序判断机器的大小端

  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.     union {
  5.         int s;
  6.         char c[sizeof(int)];
  7.     }un;
  8.     un.s = 0x12345678;
  9.     
  10.     printf("%p,%p,%p,%p\n",un.c[0],un.c[1],un.c[2],un.c[3]);
  11.     printf("%p,%p,%p,%p\n",&un.c[0],&un.c[1],&un.c[2],&un.c[3]);
  12. # if __BYTE_ORDER == __LITTLE_ENDIAN
  13.     printf("little endian\n");
  14. # elif __BYTE_ORDER == __BIG_ENDIAN
  15.     printf("big endian\n");
  16. # else
  17.     # error "__BYTE_ORDER neither __LITTLE_ENDIAN nor __BIG_ENDIAN!!!"
  18. # endif
  19.     return 0;
  20. }    
阅读(942) | 评论(0) | 转发(0) |
0

上一篇:bash的快捷键

下一篇:pthread_kill段错误

给主人留下些什么吧!~~