title: C: Extrapolating type from void pointer
body: <p>Say a function takes a void pointer as an argument, like so: <code>int func(void *p);</code><br>
  How can we determine or guess the type of what p is pointing to?</p>