在C++中,memcpy
函数用于将一段内存的内容复制到另一段内存中。memcpy
函数的原型如下:
void* memcpy(void* dest, const void* src, size_t count);
参数解释:
dest
:目标内存的起始地址,即要将数据复制到的位置。src
:源内存的起始地址,即要复制的数据所在的位置。count
:要复制的字节数。memcpy
函数的返回值为void*
类型,指向目标内存的起始地址。
下面是一个使用memcpy
函数的示例:
#include <iostream>
#include <cstring>
int main() {
char src[] = "Hello, World!";
char dest[20];
std::memcpy(dest, src, sizeof(src));
std::cout << "src: " << src << std::endl;
std::cout << "dest: " << dest << std::endl;
return 0;
}
输出结果:
src: Hello, World!
dest: Hello, World!
在上面的示例中,我们首先定义了一个源内存src
,并初始化为字符串"Hello, World!"
。然后定义了一个目标内存dest
,长度为20个字节。接下来,使用memcpy
函数将src
中的内容复制到dest
中。最后,打印出src
和dest
的内容,可以看到两者的内容是一样的。