猿问

C++中memcpy的使用

一本书上的代码如下:

    typedef int State[9];

    State st[1000];

    int front = 1, rear = 2;

    State &s = st[front];

    State &t = st[rear];

接着使用memcmp的时候书上是这样写:

    memcmp(t, s, sizeof(s));

而为什么使用memcpy的时候书上又是这样写:
    memcpy(&t, &s, sizeof(s));

为什么使用memcpy的时候要在t和s前面加上'&'呢?为什么不是 memcpy(t, s, sizeof(s)); 这样写呢,是语法不对吗?或者是这两者有什么区别?希望能详细一点。

慕粉4308941
浏览 1374回答 1
1回答

慕用4063026

memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。比较的整个数组memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。拷贝的数组中的值
随时随地看视频慕课网APP
我要回答