c语言库函数:memcpy

来源:互联网 发布:mac终端获取当前路径 编辑:程序博客网 时间:2024/06/05 16:27

1、函数原型:void *memcpy(void *dest, const void *src, size_t n);

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

3、所需头文件:C语言中使用#include <string.h>;C++中使用#include <cstring>和#include <string.h>都可以。

4、返回值:函数返回指向dest的指针。

5、说明:source和destin所指的内存区域可以重叠,但是如果source和destin所指的内存区域重叠,那么这个函数并不能够确保source所在重叠区域在拷贝之前被覆盖。而使用memmove可以用来处理重叠区域。函数返回指向destin的指针.

               如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。

6、注意:source和destin都不一定是数组,任意的可读写的空间均可。

 

 

 

0 0