title: Null byte and arrays in C
body: <p>If I declare a char array of say 10 chars like so...</p>
  
  <pre><code>char letters[10];
  </code></pre>
  
  <p>am I creating a set of memory locations that are represented as chars from index 0-9 then the 10th index is the null byte?</p>
  
  <p>if so does that mean I'm really creating 11 locations in memory for the array (0 to 10) with the last element being the null byte or do I have 10 locations in memory (0 to 9) then C adds the null byte at a new position (so the array is 1 byte longer than I declared)?</p>
  
  <p>Thanks</p>