memcpy()
`memcpy()` must not be used if the input and output ranges overlap, because it is undefined if the data if copied from front to the end or vice versa. Found via valgrind.