title: What's the difference between strcpy and stpcpy?
body: <p>While reading the man page for <code>strcpy</code>, I discovered the function <code>stpcpy</code> also exists. However, the only difference I could notice in the man page is:</p>
  
  <pre><code>char *
  stpcpy(char *s1, const char *s2);
  
  char *
  strcpy(char *restrict s1, const char *restrict s2);
  </code></pre>
  
  <p>So, what does <code>restrict</code> means here?</p>