位置:首页 > 高级语言 > C语言标准库 > memcpy() - C语言库函数

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