📜  C++ memcpy()

📅  最后修改于: 2020-09-25 09:04:51             🧑  作者: Mango

C++中的memcpy() 函数将指定字节的数据从源复制到目标。

memcpy()原型

void* memcpy( void* dest, const void* src,size_t count );

memcpy() 函数采用三个参数:dest,src和count。调用此函数时,会将计数字节从src指向的存储位置复制到dest指向的存储位置。

在以下情况下,此函数的行为是不确定的:

它在头文件中定义。

memcpy()参数

memcpy()返回值

memcpy() 函数返回目标的存储位置dest。

示例:memcpy() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    int arr[10] = {8,3,11,61,-22,7,-6,2,13,47};
    int new_arr[5];

    memcpy(new_arr,arr,sizeof(int)*5);
    cout << "After copying" << endl;
    for (int i=0; i<5; i++)
        cout << new_arr[i] << endl;
    return 0;
}

运行该程序时,输出为:

After copying
8
3
11
61
-22