考虑在堆上分配两个数据数组:
int *A = new int[5];
int *B = new int[5];
// Some code which changes data pointed to by A and B
现在我想比较这两个数组(不是指针,而是A和B所指向的数据)。也就是说,我想检查数组中的元素是否相等。
有人可能会建议使用循环进行元素比较,但由于存在诸如memcpy
之类的函数允许避免遍历数据以复制数据,因此假设存在类似的函数允许避免遍历数组以进行元素比较似乎是合理的。
C++
对此有任何捷径吗?
既然你提到了memcpy
,那么还有memcmp
。这就是你想要的吗?
参见比较两个快速内存区域