memcpy

2022-05-22 66阅读

温馨提示:这篇文章已超过716天没有更新,请注意相关的内容是否还可用!

memcpy

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

memcpy

memcpymemcpy函数语法

memcpy函数原型

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

memcpy参数

destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。source-- 指向要复制的数茅战端提据源,类型强制转换为 void* 指针。n-- 要被复制的字节数。承担享姜

memcpy返回值

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

memcpy功能

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

memcpy所需头文件

C语言:#includeC++:寻钻备#include

memcpy应用说明

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

memcpy区别

strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如浆捆白字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第永润堡3个参数决定复制的长度。3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。

目录[+]