zoukankan      html  css  js  c++  java
  • string 之 memcpy函数 和 memset函数

    更多干货请移步我的公众号「aCloudDeveloper」,专注技术干货分享,期待与你相遇。

    Author: bakari  Date: 2012/8/9

    继上篇。。。。。

    下面是我写的代码与源码作的一些比较,均已严格测试通过,分别以“string 之”系列述之。

    memcpy(s1,s2,n)函数:将内存地址s2处的n字节内容拷贝到内存地址s1处;

    memset(s,c,n)函数:将内存地址s开始的n字节全部置为c;

    废话不多说,看代码一眼明了:

     1 /*******************************************************
     2  *  memcpy and memset
     3  *  the same as copy
     4  *******************************************************/
     5 void * Mymemcpy(void *desStr, const void *srcStr, int n) {    //内存拷贝
     6     char *s1 = (char *)desStr;
     7     char *s2 = (char *)srcStr;
     8     while(n --)
     9         *s1 ++ = *s2 ++;
    10     return desStr;
    11 }
    12 void * Mymemset(void *str, char c, int n){        //区域赋值
    13     char *s = (char *)str;
    14     while(n --){
    15         *s ++ = c;
    16     }
    17     return str;
    18 }
    stay hungry stay foolish ----jobs 希望多多烧香!
  • 相关阅读:
    BGP笔记
    IS-IS笔记
    MAC ACL、RACL和VACL
    MPLS笔记
    OSPF笔记
    RIP笔记
    组播浅谈
    如何查看本机是否是虚拟机
    python中逻辑运算符“+”的特殊之处
    劳动成本持续增高,中国企业如何自救?精益化生产提升企业附加值
  • 原文地址:https://www.cnblogs.com/bakari/p/2630993.html
Copyright © 2011-2022 走看看