title: C++ type casting with pointers
body: <p>I come from a background of C# and Java and I can't seem to understand what casting with pointers means in C++. </p>
  
  <p>For example:</p>
  
  <pre><code>int x = 1;
  char c = *((char*)&amp;x);
  </code></pre>
  
  <p>What does it do? What it is useful for?</p>