Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.    char   *char_ptr;
  6.    int    *int_ptr;
  7.    long   *long_ptr;
  8.    short  *short_ptr;
  9.    float  *float_ptr;
  10.    double *double_ptr;
  11.    char   *far_char_ptr;
  12.  
  13.    struct test_tag {
  14.       char a;
  15.       int  b;
  16.    }test_struct;
  17.  
  18.    printf( "\n Type             Size " );
  19.    printf( "\n==========================" );
  20.    printf( "\n character         %d ", sizeof( char  ));
  21.    printf( "\n integer           %d ", sizeof( int   ));
  22.    printf( "\n short             %d ", sizeof( short ));
  23.    printf( "\n long              %d ", sizeof( long  ));
  24.    printf( "\n float             %d ", sizeof( float ));
  25.    printf( "\n double            %d ", sizeof( double));
  26.    printf( "\n char pointer      %d ", sizeof( char_ptr  ));
  27.    printf( "\n int pointer       %d ", sizeof( int_ptr   ));
  28.    printf( "\n short pointer     %d ", sizeof( short_ptr ));
  29.    printf( "\n long pointer      %d ", sizeof( long_ptr  ));
  30.    printf( "\n float pointer     %d ", sizeof( float_ptr ));
  31.    printf( "\n double pointer    %d ", sizeof( double_ptr));
  32.    printf( "\n far char pointer  %d ", sizeof( far_char_ptr));
  33.    printf( "\n test_structure    %d ", sizeof( test_struct));
  34.    printf( "\n==========================");
  35. }