美文网首页
个人笔记 - Memcpy

个人笔记 - Memcpy

作者: Style_熙 | 来源:发表于2017-07-21 10:29 被阅读0次

    1.定义

    memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从
    源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。

    2.函数原型

    void *memcpy(void *dest, const void *src, size_t n);
    

    3.功能

    从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中

    4.返回值

    函数返回指向dest的指针。

    5.说明

    • 1.source和destin所指的内存区域可能重叠,但是如果source和destin所指的内存区域重叠,那么这个函数并不能够确保source所在重叠区域在拷贝之前不被覆盖。而使用memmove可以用来处理重叠区域。函数返回指向destin的指针.
    • 2.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。
      注意:source和destin都不一定是数组,任意的可读写的空间均可。

    相关文章

      网友评论

          本文标题:个人笔记 - Memcpy

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