memcpy函数用于在C/C++中从源内存地址复制n个字节到目标内存地址。
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
的示例代码,展示其在不同场景中的应用:
示例1: 基本用法
#include <stdio.h> #include <string.h> int main() { char src[] = "Hello, World!"; char dest[20]; memcpy(dest, src, strlen(src) + 1); // 包含终止符'