title: C - SizeOf Pointers
body: <pre><code>char c[] = {'a','b','c'};
  int* p = &amp;c[0];
  printf("%i\n", sizeof(*p)); //Prints out 4
  printf("%i\n", sizeof(*c)); //Prints out 1
  </code></pre>
  
  <p>I am extremely confused about this section of code. Both p and c represent the address of the array c at the 0th index. But why does sizeof(*p) print out 4? Shouldn't it be 1?</p>