title: What does this cast assign? C Style Casting
body: <p>this is my first question on here.
  I am currently trying to understand how this code works.
  I basically want to assign a certain value to an array named "hv" of type <code>uint8_t</code>.
  I do not quite understand what this cast does/how it works.</p>
  
  <pre><code>for (i = 0; i &lt; 4; i++) {
      hv[i] = *(uint16_t *)(h1 + 8 + i * 2);
  }
  </code></pre>
  
  <p>I do understand that it is trying to cast the 2nd part to an uint16_t pointer but i do not know what the first asterisk does.
  Help would be greatly appreciated.</p>