温馨提示×

c++中memcpy函数的用法是什么

c++
小亿
74
2023-12-07 01:48:03
栏目: 编程语言

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,并输出复制后的字符串。

0