memcpy
指的是C和C++使用的内存拷贝函数,函数原型为:
void *memcpy(void *destin, void *source, unsigned n);
函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。
strcpy
strcpy是C++语言的一个标准函数 [1]
,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*
char *strcpy(char* dest, const char *src);
头文件:#include <string.h> 和 #include <stdio.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
memcpy VS strcpy
1. 复制内容不同,后者只能是字符串,前者可以是任意类型
2. 复制方法不同,前者根据参数3决定复制长度,后者直到‘\0’
3. 用途不同,根据复制类型选择