title: Do I need to add \0 to the end of a string literal being passed into a function?
body: <p>I have this function:</p>
  
  <pre><code>void printError(char* pszOrigin, int nErr) {...}
  </code></pre>
  
  <p>When calling it with a literal string:</p>
  
  <pre><code>printError("LScreateModel",nErr);
  </code></pre>
  
  <p>Do I need to append a <code>\0</code> to the end of the string literal <code>"LScreateModel"</code>?<br>
  Or does it get one automatically?</p>