1. 函数声明:
void *memcpy(void *dest, const void *src, size_t n)
- 参数:
dest
:指向目标内存的指针。src
:指向源内存的指针。n
:要被复制的字节数。
- 返回值:该函数返回一个指向目标存储区
dest
的指针。
memcpy
是一个 C 语言标准库函数,用于内存拷贝。它的功能是从源 src
所指的内存地址的起始位置开始拷贝 n
个字节到目标 dest
所指的内存地址的起始位置中。
2. 示例:
- 示例1:将字符串"Hello,World!"复制到数组
dest
中:
#include<iostream>
using namespace std;
int main() {
const char src[50] = "Hello, World!";
char dest[50];
memcpy(dest, src, strlen(src) + 1);
cout << dest;
return 0;
}
运行结果:
- 示例2:覆盖原有部分字符串:
#include<iostream>
using namespace std;
int main() {
char src[] = "***";
char dest[] = "abcdefg";
printf("使用 memcpy 前: %s\n", dest);
memcpy(dest, src, strlen(src));
printf("使用 memcpy 后: %s\n", dest);
return 0;
}
运行结果: