title: string is appending from previous statements
body: <p>I am going through C++ language code. and found an interesting thing.</p>
  
  <p>See the code below -</p>
  
  <pre><code>void CharsAndStrings() {
      char s[] = "vaishnav";
      char s1[4] = {'s','h','i','v'};
      char s2[4] = {static_cast&lt;char&gt;('zz'),'y','x','v'}; // warning - Multi-character character constant
  
      printf("\n");
      printf("%s\n",s);
      printf("%s\n",s1);
      printf("%s\n",s2);    
  }
  </code></pre>
  
  <p>Output is - </p>
  
  <pre><code>   vaishnav
     shivvaishnav
     zyxvshivvaishnav
  </code></pre>
  
  <p>Why var s1 value is merging with s and s2 with s1? I might have missing something here. If yes, Can someone point me out to that?</p>
  
  <p>Thanks in advance.</p>