title: error: invalid conversion from 'unsigned char*' to 'const signed char*'
body: <pre><code>uint8_t* buf1;
  ...
  const signed char* buf2 = static_cast&lt;const signed char*&gt;(buf1);
  </code></pre>
  
  <blockquote>
    <p>invalid static_cast from type 'uint8_t* {aka unsigned char*}' to type
    'const signed char*'</p>
  </blockquote>
  
  <p>c-style-cast: (const signed char*) works fine</p>
  
  <p>Is there any danger using c-style-cast vs static_cast in this case?</p>