title: can a void pointer safely point to annother pointer?
body: <p>This might be obvious but, can a void pointer safely point to another pointer? i.e. point to a type int *</p>
  
  <pre><code>int i = 5;
  int *ip = &amp;i;
  void *vp = &amp;ip;
  
  int *nip = *(int **)vp;
  int ni = *nip; // == 5?
  </code></pre>
  
  <p>EDIT: Sorry maybe I'm not being clear, I would like to know if a void pointer can POINT TO a section of memory that has the type of another pointer; without being a void **. just void *</p>