内存拷贝函数(C/C++)

内存拷贝函数

编译环境与语言:

  • Ubuntu 14.04
  • C/C++

实现工业级的内存拷贝函数

  • 内存拷贝代码
void* memcpy(void* dst, const void* src, int count)
{
    assert((dst != NULL)&&(src != NULL));//判断是否为空指针
    void* ret = dst;
    assert(!(src<=dst && dst<(char*)src+count));//判断是否有内存重叠
    assert(!(dst<=src && src<(char*)dst+count));
    while(count--)
    {
        *(char*)dst = *(char*)src;
        dst=(char*)dst+1;
        src=(char*)src+1;
    }
    return ret;
}

猜你喜欢

转载自blog.csdn.net/qq_32599479/article/details/80699359