title: Why are pointers are of same size in C
body: <p>Why is that all the pointers in C have same size? I am on 64 bit arch.</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  
  int main(){
  printf("int\t%ld\n",sizeof(int*));
  printf("char\t%ld\n",sizeof(char*));
  printf("void\t%ld\n",sizeof(void*));
  printf("float\t%ld\n",sizeof(float*));
  }
  
  OP :
  int     8
  char    8
  void    8
  float   8
  </code></pre>