Что делает memcmp, если вы передаете два идентичных указателя в качестве входных данных? - PullRequest
4 голосов
/ 09 октября 2019

Я сравниваю два байтовых массива с memcmp (точнее, библиотечная функция делает это). Массивы могут стать относительно большими, и во многих случаях они могут быть одним и тем же массивом.

Имеет ли смысл написать что-то подобное, или memcmp уже сделает это внутренне?

int memcmp_wrapper(const void* lhs, const void* rhs, std::size_t count) {
    if (lhs == rhs)
        return 0;
    return std::memcmp(lhs, rhs, count);
}
...