zoukankan      html  css  js  c++  java
  • 查看字节顺序 from《深入理解计算机系统》 p39

    #include <stdio.h>
    #include <stdlib.h>
    
    typedef unsigned char *byte_pointer;
    
    void
    show_bytes( byte_pointer start, int len )
    {
            int i;
    
            for ( i = 0; i < len; i++ )
                    printf( " %.2x", start[i] );
    
            printf( "\n" );
    }
    
    void
    show_int( int x )
    {
            show_bytes( ( byte_pointer )&x, sizeof( int ) );
    }
    
    void
    show_float( float x )
    {
            show_bytes( ( byte_pointer )&x, sizeof( float ) );
    }
    
    void
    show_pointer( void* x )
    {
            show_bytes( ( byte_pointer )&x, sizeof( void* ) );
    }
    
    void
    test_show_bytes( int val )
    {
            int ival = val;
            float fval = ( float )val;
            int *pval = &ival;
    
            show_int( ival );
            show_float( fval );
            show_pointer( pval );
    }
    
    
    int
    main( void )
    {
            test_show_bytes( 12345 );
    
            exit( 0 );
    }
    

      

  • 相关阅读:
    v-for基本使用
    SSH
    Git 命令
    bower笔记
    gulp使用例子
    yeoman使用例子
    grunt搭建
    不会误解的名字
    Python 多线程 多进程
    Python 协程
  • 原文地址:https://www.cnblogs.com/lxgeek/p/2177897.html
Copyright © 2011-2022 走看看