The standard approach for copying
for (int i = 0; i < 20; i++)
{
*to++ = *from++;
}
After each iteration the CPU does a compare and a branch to check if the loop is done (2 instructions).
Loop unrolling reduces useless branches. Modern compilers do this automatically.