title: Malloc using more memory than specified?
body: <p>I'm allocating memory for a string using malloc: <code>s=(char*) malloc(sizeof(char)*4)</code>
  Why can I store more than 4 characters to the string? If I allocated 4 bytes of memory and each character requires 1 byte, why can I store 8 characters before the program crashes? </p>