记忆比较(差异位置)

Neo*_*o_b 8 c++ memory compare position

有没有办法比较两块内存,并知道它们在哪一点不同(memcmp()不符合这个要求)?我不想执行昂贵的循环.提前致谢.

此致,Neo_b

Eug*_*nca 5

std::mismatch将结合std::distance为您做到这一点。

  • @Doomsday:`char*` * 是一种迭代器类型,`mismatch` 确实返回两​​个指向不同的迭代器。+1 (3认同)

Jam*_*mes 2

与您正在做的其他事情相比,循环是便宜的:最大的成本将是首先从内存(或磁盘!)检索数据。