title: storing of strings in char arrays in C
body: <pre><code>#include&lt;stdio.h&gt;
  int main()
  {
    char a[5]="hello";
    puts(a);  //prints hello
  }
  </code></pre>
  
  <p>Why does the code compile correctly? We need <strong>six</strong> places to store <code>"hello"</code>, correct?</p>