C/C++ 中 memcpy() 函数


memcpy() 函数用于将一个内存块从一个位置复制到另一个位置。一个是源,另一个是目标,由指针指向。这在 C 语言的“string.h”头文件里声明。它不检查溢出。

以下是 C 语言中 memcpy() 的语法:

void *memcpy(void *dest_str, const void *src_str, size_t number)

这里,

dest_str − 指向目标数组。

src_str − 指向源数组。

number − 要从源复制到目标的字节数。

以下是 C 语言中 memcpy() 的示例:

示例

 在线演示

#include <stdio.h>
#include <string.h>
int main () {
   char a[] = "Firststring";
   const char b[] = "Secondstring";
   memcpy(a, b, 5);
   printf("New arrays : %s\t%s", a, b);
   return 0;
}

输出

New arrays : SeconstringSecondstring

在上面的程序中,初始化了两个 char 类型的数组,并且 memcpy() 函数正在将源字符串“b”复制到目标字符串“a”。

char a[] = "Firststring";
const char b[] = "Secondstring";
memcpy(a, b, 5);

更新于: 26-6月-2020

6K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告