memcmp函数的记忆:mem表示内存,单位是字节,表示以单位字节来进行操作;头文件是string.h,cmp是compare的缩写,表示比较。总的意思就是在规定的内存下以字节为单位一个字节一个字节的进行比较。
memcmp函数的传入值和返回值:
int my_memcmp(void* arr, void* brr, size_t v) 相当于在v长度下每一位相减,有一个是正的就返回1,负的返回-1,都没就是0。
memcmp自我实现:
 int my_memcmp(void* arr, void* brr, size_t v) {
int my_memcmp(void* arr, void* brr, size_t v) {
     for (size_t x = 0; x < v; x++) {
         if (*((char*)arr + x) != *((char*)brr + x))   //如果有两个字节不同
             return (*((char*)arr + x) - *((char*)brr + x))<0?-1:1;   //返回两个字节的差的三目结果
     }
     return 0;  //循环完了还没有说明都相等,返回0
 }
举例:


