当前位置:首页 C++ > 正文

c++中memcpy函数用法

作者:野牛程序员:2023-07-13 13:07:32 C++阅读 2774

在C++中,memcpy函数用于将一块内存的数据复制到另一块内存。它的声明如下:

cppCopy codevoid *memcpy(void *destination, const void *source, size_t num);

memcpy函数接受三个参数:

  • destination:目标内存的指针,用于接收复制的数据。

  • source:源内存的指针,从这里复制数据。

  • num:要复制的字节数。

memcpy函数将从源内存的起始位置开始复制num个字节的数据到目标内存的起始位置。注意,这两块内存区域不能重叠,否则结果是不确定的。

memcpy函数返回一个指向目标内存的指针,即destination的值。

下面是一个使用memcpy函数的示例:

#include <cstring>
#include <iostream>

int main() {
    char source[] = "Hello, World!";
    char destination[20];

    // 复制源内存到目标内存
    std::memcpy(destination, source, sizeof(source));

    // 打印目标内存的内容
    std::cout << "Copied string: " << destination << std::endl;

    return 0;
}

在上面的示例中,首先声明了一个源内存数组source和一个目标内存数组destination。然后使用memcpy函数将source中的数据复制到destination中,并指定要复制的字节数为sizeof(source)。最后,打印输出目标内存的内容。

注意,为了使用memcpy函数,需要包含头文件<cstring>,该头文件中定义了memcpy函数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击