蘑菇声活

首页 > 数码 > 软件 > memcpy是什么

memcpy是什么

旧瘾失心 28977 2020-10-12 函数内存目标 我要评论()

memcpy指的是C和C++使用的内存拷贝函数,函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。

memcpy 指的是 C 和 C++使用的内存拷贝函数,函数原型为 void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源 source 中拷贝 n 个字节到目标 destin 中。

memcpy是什么

memcpy 函数语法

函数原型

void *memcpy(void *destin, void *source, unsigned n);

参数

destin– 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。

source– 指向要复制的数据源,类型强制转换为 void* 指针。

n– 要被复制的字节数。

返回值

该函数返回一个指向目标存储区 destin 的指针。

功能

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

所需头文件

C 语言:#include<string.h>

C++:#include<cstring>

应用说明

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

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

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

上一篇:存储卡是什么 下一篇:内存是什么

最新文章

  • 生活
  • 美食
  • 数码
  • 时尚
  • 教育
  • 汽车

发表评论