memcpy() - C语言库函数
C库函数 void *memcpy(void *str1, const void *str2, size_t n) 拷贝n个字符从存储区str2中内存区域到str1。
声明
以下是 memcpy() 函数的声明。
void *memcpy(void *str1, const void *str2, size_t n)
参数
-
str1 -- 这是指针数组,其中的内容将被复制到目标,类型强制转换为void*类型的指针。
-
str2 -- 这是要复制的数据源的指针,void*类型的指针型铸造。
-
n -- 这是要被复制的字节数。
返回值
这个函数返回一个指针到目的地,str1。
例子
下面的例子显示了memcpy() 函数的用法。
#include <stdio.h> #include <string.h> int main () { const char src[50] = "http://www.gitbook.net/html"; char dest[50]; printf("Before memcpy dest = %s ", dest); memcpy(dest, src, strlen(src)+1); printf("After memcpy dest = %s ", dest); return(0); }
让我们编译和运行上面的程序,这将产生以下结果:
Before memcpy dest = After memcpy dest = http://www.gitbook.net/html