title: Which one to use - memmove() or memcpy() - when buffers don't overlap?
body: <p>Using <code>memcpy()</code> when source and destination overlap can lead to undefined behaviour - in those cases only <code>memmove()</code> can be used.</p>
  
  <p>But what if I know for sure buffers don't overlap - is there a reason to use specifically <code>memcpy()</code> or specifically <code>memmove()</code>? Which should I use and why?</p>