#include<stdio.h>
int my_memcmp(const void *x,const void *y,size_t num)
{
char b=0;
while(num--)
{
b+=*((char *)x)++-*((char *)y)++;
//相当于以下代码
/*
b+=*(char *)x-*(char *)y;
((char *)x)++;
((char *)y)++;
*/
}
if(b>0)
{
return 1;
}
else if(b==0)
{
return b;
}
else
{
return -1;
}
}
int main()
{
int a[]={1,2,3,4,5,6,7,8,9};
int r=my_memcmp(a,a+4,8);
printf("%d\n",r);
return 0;
}