C/C++ 中的 memcpy()


在本文中,我们将讨论 C++ STL 中 memcpy() 函数的工作原理、语法和示例。

什么是 memcpy()?

memcpy() 函数是 C++ STL 中的一个内置函数,它在 <cstring> 头文件中定义。memcpy() 函数用于复制内存块。此函数用于将指定数量的值从一个存储位置复制到另一个存储位置。

该函数的结果是数据的二进制副本。此函数不会检查任何终止源或任何终止空字符,它只会从源复制 number 个字节。

示例

void memcpy( void* destination, void* source, size_t num);

参数

此函数接受以下参数:

  • dst - 这是指向我们要将输出存储到的位置的指针。
  • src - 用作输入的字符串。
  • n - 要复制的字节数。

返回值

此函数返回将数据复制到的 dst 的指针。

示例

输入

char str_1[10] = "Tutorials";
char str_2[10] = "Point";
memcpy (str_1, str_2, sizeof(str_2));

输出

string str_1 before using memcpy
Tutorials
string
str_1 after using memcpy
Point

示例

 实时演示

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1, str_2, sizeof(str_2));
   puts("\nstring str_1 after using memcpy ");
   puts(str_1);
   return 0;
}

输出

string str_1 before using memcpy
Tutorials
string str_1 after using memcpy
Point

示例

 实时演示

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1,str_2, sizeof(str_2));
   puts("\nstring str_2 after using memcpy ");
   puts(str_2);
   return 0;
}

输出

string str_1 before using memcpy
Tutorials
string str_2 after using memcpy
Point

更新时间:2020 年 4 月 17 日

3K+ 次浏览

开启 职业生涯

完成课程后取得认证

开始
广告