title: size of a pointer allocated by malloc
body: <pre><code>char* pointer;
  pointer = malloc (20000);
  
  printf("%d", sizeof(pointer));
  //output: 8
  </code></pre>
  
  <p>I was expecting 20000 for the output since I reserved 20000 bytes with malloc.
  But, it returned 8. Why is this happening?</p>