title: String memory allocation in C
body: <p>Could anyone clarify this?</p>
  
  <pre><code>char str[1];
  strcpy(str, "HHHHHHHHHHHH");
  </code></pre>
  
  <p>Here I declared a char array with size one, but the program doesn't crash untill I enter more than 12 characters and I only have an array size one. Why?</p>