title: Size of pointer of integer type vs Size of int*
body: <p>I started reading Pointers and while tinkering with them. I stumbled upon this :</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  int main()
  {
      int *p,a;
      a=sizeof(*p);
      printf("%d",a);
  }
  </code></pre>
  
  <p>It outputs : 4</p>
  
  <p>Then in the place of <code>sizeof(*p)</code> I replaced it with <code>sizeof(int*)</code>  Now it outputs 8 .</p>
  
  <p>P is a pointer of integer type and int* is also the same thing ( Is my assumption correct? ). Then why it is printing two different values. I am doing this on a 64bit gcc compiler.</p>