分享

Linux下的C语言编程

 华灯初放l 2018-08-10

今天学习了大端字节序:高字节位放在低地址

                  小端字节序:低字节位放在低地址

例如0x12345678    低地址              高地址

      大端字节序      0x12 0x34 0x56 0x78

      小段字节序      0x78 0x56 0x 34 0x12

现在我们通过union来写一个程序来判断自己电脑上的内存存储方式是大端方式还是小段方式

下面是我的代码

  1. #include <stdio.h>
  2. int main()
  3. {
  4. union w
  5. {
  6. int a;
  7. char b;
  8. }c;
  9. c.a = 1;
  10. if(c.b == 1)
  11. {
  12. printf("litte!\n");
  13. }
  14. else
  15. {
  16. printf("big!\n");
  17. }
  18. return 0;
  19. }

此程序的意思是如果char型的c.b是1就是小端,反之就是大端
下面附上我的代码图;



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多