1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* * memcmp.c */ #include <string.h> int memcmp(const void *s1, const void *s2, size_t n) { const unsigned char *c1 = s1, *c2 = s2; int d = 0; while (n--) { d = (int)*c1++ - (int)*c2++; if (d) break; } return d; }