There may be some reasons for the shown method, though most probably ASF is right.
Unlike copying by a single instruction:
- The pointers may be used somewhere else in the program.
- The array transfer may be terminated/restarted/repointed programmatically before completed.
- Scantime is not increased unnecessarily. Yes, the shown arrays are short, but there may be lots of them in the program.