0

我在使用 memcmp 时遇到了一个小问题。我有两个具有完全相同数据的数组(长度 = 3 字节)。

如果我尝试将它们与 memcmp 进行比较,它会失败吗?!

if (memcmp(ucbuffer, ucnewbuffer, buffer.sDeviceData.sLenght)) {
    cout << "val written, val ok!\n";
};

ucbuffer, ucnewbuffer 都是 unsigned char * 并且是使用分配的

calloc(buffer.sDeviceData.sLenght, sizeof(unsigned char);

如果我手动比较两个数组,两者都会导致完全相同。

你有什么主意吗?

祝你今晚愉快。

4

1 回答 1

9

当缓冲区比较相等时,该函数返回(即,不正确)。

于 2012-06-14T15:55:36.530 回答