美文网首页
2.写一个函数完成内存之间的拷贝

2.写一个函数完成内存之间的拷贝

作者: vbuer | 来源:发表于2018-09-02 15:56 被阅读21次
    void* mymemcpy(void *dest, const void *src, size_t count)
    {
        char* pdest = static_cast<char*>(dest);
        const char* psrc = static_cast<const char*>(src);
        if (pdest > psrc && pdest < (char*)psrc + count ) //能考虑到这种情况就行了
        {
            for (size_t i = count - 1; i != -1; --i)
                pdest[i] = psrc[i];
        }
        else
        {
            for (size_t i = 0; i < count; ++i)
                pdest[i] = psrc[i];
        }
        return dest;
    }
    

    相关文章

      网友评论

          本文标题:2.写一个函数完成内存之间的拷贝

          本文链接:https://www.haomeiwen.com/subject/lulyiftx.html