下面代码是zlib库 zutil.c文件中的一个函数 :void zmemcpy(dest, source, len)
    Bytef* dest;
    const Bytef* source;
    uInt  len;

{
    if (len == 0) return;
    do {
        *dest++ = *source++; /* ??? to be unrolled */
    } while (--len != 0);
}和
void zmemcpy(Bytef* dest,const Bytef* source, uInt  len)
{
    if (len == 0) return;
    do {
        *dest++ = *source++; /* ??? to be unrolled */
    } while (--len != 0);
}请问这2种定义有什么区别?