title: Printing a string in C
body: <p>I understand that in C, a string is an array of characters with a special <code>'\0'</code> character at the end of the array. </p>
  
  <p>Say I have "Hello" stored in a <code>char*</code> named string and there is a <code>'\0'</code> at the end of the array.</p>
  
  <p>When I call <code>printf("%s\n", string);</code>, it would print out "Hello". </p>
  
  <p>My question is, what happens to <code>'\0'</code> when you call <code>printf</code> on a string? </p>