title: Dynamic memory allocation question
body: <p>when you allocate dynamic memory on the heap using a pointer,</p>
  
  <pre><code>char *buffer_heap = new char[15];
  </code></pre>
  
  <p>it would be represented in memory as:</p>
  
  <pre><code> ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý««««««««þþþ
  </code></pre>
  
  <p>why doesn't there be a NULL terminating character at the end instead of ýýýý««««««««þþþ?</p>