title: Pointer/address type casting
body: <p>I have the following variables:</p>
  
  <pre><code>char *p;
  int l=65;
  </code></pre>
  
  <p>Why do the following casts fail?</p>
  
  <pre><code>(int *)p=&amp;l;
  </code></pre>
  
  <p>and:</p>
  
  <pre><code>p=&amp;((char) l);
  </code></pre>