title: C++ store char array in int pointer
body: <p>Is there any type of casting (implicit, explicit) done in this line:</p>
  
  <pre><code>int *p= "hello there"; 
  </code></pre>
  
  <p>Moreover what is correctness of such a statement from C/C++ point of view ?</p>
  
  <p>Note: it compiles on AVR-GCC and fails with other compilers.</p>