memcpy函数是C/C++中的一个标准库函数,用于将一段内存区域的数据复制到另一个内存区域。
其函数原型为:
void* memcpy(void* dest, const void* src, size_t count);
参数说明:
函数功能: 将src所指内存区域的count个字节拷贝到dest所指内存区域。当源和目标区域存在重叠时,使用memcpy函数是不安全的,可能会导致未定义的行为。在这种情况下,应该使用memmove函数。
返回值: 返回指向dest的指针。
示例用法:
#include <iostream>
#include <cstring>
int main() {
char source[] = "Hello, World!";
char destination[50];
std::memcpy(destination, source, std::strlen(source) + 1);
std::cout << "Copied string: " << destination << std::endl;
return 0;
}
上述代码将源字符串"Hello, World!"复制到目标数组destination,并输出复制后的字符串。