memcpy函数是什么?它在编程中有哪些常见用途?

memcpy函数用于在C/C++中从源内存地址复制n个字节到目标内存地址。

memcpy函数

memcpy函数

memcpy 是 C/C++ 标准库中的一个函数,用于将一块内存区域的数据复制到另一块内存区域,它的主要功能是从源地址开始拷贝指定数量的字节到目标地址中,由于其操作灵活且高效,memcpy 在各种内存操作和数据处理场景中被广泛应用。

函数原型

void *memcpy(void *dest, const void *src, size_t n);

dest:指向目标内存区域的指针。

src:指向源内存区域的指针。

n:要复制的字节数。

返回值是dest 的指针。

参数详解

参数名 类型 描述
dest void 目标内存地址
src const void 源内存地址
n size_t 要复制的字节数

memcpy函数

使用示例

以下是几个使用memcpy 的示例代码,展示其在不同场景中的应用:

示例1: 基本用法

#include <stdio.h>
#include <string.h>
int main() {
    char src[] = "Hello, World!";
    char dest[20];
    memcpy(dest, src, strlen(src) + 1); // 包含终止符'