zoukankan      html  css  js  c++  java
  • memcpy momove strcmp源码实现

    void *memcpy(void *des, void *src, int count)

    {

        assert(des!=NULL||src!=NULL);

        char *d = (char*)des;

        char *s = (char*)src;

        while(count--)

        {

            *d++=*s++;

        }

        

        return des;

    }

    void *memove(void *des, void *src, int count)

    {

        assert(des!=NULL||src!=NULL);

        char *d = (char*)des;

        char *s = (char*)src;

        if ((d <= s) || d>=s+n))

        {

            while(count--)

            {

                *d++=*s++;

            }

        }

        else

        {

            s+=count;

            d+=count;

            while(count--)

            {

                *d-- = *s--

            }

        }    

        return des;

    }

    char *strcpy(char *des, const char *src)

    {

        assert(des!=NULL||src!=NULL);

        char *d = des;

        while((*d++=*src++) != '');

        

        return des;

    }

  • 相关阅读:
    实参和形参
    location对象
    区别 apply,call
    窗体之间的交互(window.opener)
    我的升级脚本总结
    Create elements
    history 对象
    函数参数的属性:callee
    发布app store流程
    【转】如何生成静态页面的五种方案
  • 原文地址:https://www.cnblogs.com/yanwei-wang/p/8073112.html
Copyright © 2011-2022 走看看