美文网首页
个人笔记 - 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

    1.定义 memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位...

  • C memset和memcpy解析

    memcpy:extern void *memcpy(void *dest, void *src, unsigne...

  • 数组拷贝函数

    memcpy 函数原型:void *memcpy(void *dest, const void *src, siz...

  • memcpy

    memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝...

  • strcpy函数和memcpy

    strcpy和memcpy的区别

  • memcpy与memmove的区别

    memcpy和memmove都是C语言的库函数,相比于strcpy和strncpy只能拷贝字符串数组,memcpy...

  • memmove 和 memcpy 的区别

    memmove和memcpy都是拷贝,区别是memmove会判断方向,如果有重叠的区域那么memcpy就会有问题 ...

  • 2018-05-17 pat1028

    更深入了学习了strcmp() 函数 学到了一个新的函数,也就是memcpy()。函数原型 void memcpy...

  • C++ 中vector和数组的互相转换

    一. vector转数组: 使用memcpy将vector中的数据拷贝到数组中 注意: memcpy的第三个参数,...

  • memcpy memcpy_s strcpy strcpy_s

    memcpy_s 相对于 memcpy 有边界越界检查,所以更安全,但会牺牲一点效率。类似的有 strcpy 与 ...

网友评论

      本文标题:个人笔记 - Memcpy

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