阅读量:0
memcpy函数是C/C++中的一个标准库函数,用于将一段内存区域的数据复制到另一个内存区域。
其函数原型为:
void* memcpy(void* dest, const void* src, size_t count);
参数说明:
- dest:指向目标内存区域的指针,即复制后的数据存放的位置。
- src:指向源内存区域的指针,即待复制的数据的位置。
- 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,并输出复制后的字符串。