title: What exactly does void * mean
body: <p>I have seen <code>void *</code> explained as a pointer to an unused chunk of memory. I have also seen <code>void *</code> described as a pointer to any type, or a pointer to any type can be cast to <code>void *</code>. <br>
  From what I know, <code>int *</code> means a pointer to type <code>int</code>. So keeping this in mind, what does <code>void *</code> mean literally? Is it a pointer to type <code>void</code>? This doesn't seem right because I did not know that <code>void</code> could be a type. </p>