title: size of long int and int in C showing 4 bytes
body: <p>I did the following experiment to know the size of long int and int in my system</p>
  
  <p>System spec:
  64 bit windows 7
  gcc MinGW compiler
  eclipse CDT</p>
  
  <p>I got confused with the output I got.. I have no reason to support the result of my program, if anyone has any idea on this please share it and help me.</p>
  
  <p>Program:</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  #include&lt;conio.h&gt;
  int main(){
  
      unsigned long int b;
      unsigned  int a;
  
      printf("%d",sizeof(b));
      printf("\n");
      printf("%d",sizeof(a));
  
   }
  </code></pre>
  
  <p>OUTPUT:</p>
  
  <p>4</p>
  
  <p>4</p>
  
  <p>Online GCC compier version 4.8.1 for the same program gives the different output</p>
  
  <p>8</p>
  
  <p>4</p>
  
  <p><img src="https://i.stack.imgur.com/VZ0s9.png" alt="enter image description here"></p>