Has a std::byte pointer the same aliasing implications as char*? : <p>C++ (and C) strict aliasing rules include that a <code>char*</code> and <code>unsigned char*</code> may alias any other pointer.</p>

<p>AFAIK there is no analogous rule for <code>uint8_t*</code>.</p>

<p>Thus my question: What are the aliasing rules for a <a href="http://en.cppreference.com/w/cpp/types/byte" rel="noreferrer"><code>std::byte</code></a> pointer?</p>

<p>The C++ reference currently just <a href="http://en.cppreference.com/w/cpp/types/byte" rel="noreferrer">specifies</a>:</p>

<blockquote>
  <p>Like the character types (char, unsigned char, signed char) it can be used to access raw memory occupied by other objects (object representation), but unlike those types, it is not a character type and is not an arithmetic type. </p>
</blockquote>
