title: Const char * allowing to change the character value, why?
body: <p>I have this code</p>
  
  <pre><code>int main()
  {
      char A = 'E';
  
      const char * i;
  
      i = &amp;A;
  
      A = 'B';
  
  }
  </code></pre>
  
  <p>which actually compiles with MSVC, why?
  Isn't a const char * supposed to point to a constant character variable? Why can I change A to 'B' in the last line?</p>
  
  <p>Am I missing something?</p>