void * Mymemcpy(void * dest ,const void *src ,size_t count)
{
    void *temp = dest;
    if (dest< src)
    {
        while (count--)
        {
            *(char *)dest = *(char *)src;
            ++(char *)src;
            ++(char *)dest;
        }
    }
    else if(dest > src)
    {
        (char *)dest += count;
        (char *)src += count;
        count++;
        while (count--)
        {
            *(char *)dest = *(char *)src;
            --(char *)src;
            --(char *)dest;
        }
    }

    return temp;
}

 或者简便写

void * Mymemmove(void * dest ,const void *src ,size_t count)
{
    void *temp = dest;
    if (dest< src)
    {
        while (count--)
        {
            *(char *)dest = *(char *)src;
            ++(char *)src;
            ++(char *)dest;
        }
    }
    else
    {
        while (count--)
        {
            *((char *)dest+ count) = *((char *)src + count);
        }
    }

    return temp;
}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-29
  • 2021-11-08
  • 2021-06-26
  • 2021-04-07
  • 2021-08-04
猜你喜欢
  • 2022-12-23
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案