title: Invalid conversion from ‘void*’ to ‘unsigned char*’
body: <p>I have the following code;</p>
  
  <pre><code>void* buffer = operator new(100);
  unsigned char* etherhead = buffer;
  </code></pre>
  
  <p>I'm getting the following error for that line when trying to compile;</p>
  
  <pre><code>error: invalid conversion from ‘void*’ to ‘unsigned char*’
  </code></pre>
  
  <p>Why do I get that error, I thought a void was "type-less" so it can point at anything, or anything can point to it?</p>