我在使用 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);
如果我手动比较两个数组,两者都会导致完全相同。
你有什么主意吗?
祝你今晚愉快。