直接上源码
int my_memcmp(const void* ptr1, const void* ptr2, size_t num)
{
assert(ptr1 && ptr2);
while (num--)//注意不能写成if eles的形式这样写会导致内容中间存在的一部分相等时就会返回去了
{
if (*((char*)ptr1) - *((char*)ptr2) > 0)
return 1;
if (*((char*)ptr1) - *((char*)ptr2) < 0)
return -1;
++((char*)ptr1);
++((char*)ptr2);
}
return 0;//若上面及不大于也不小于则一定是相等
}