memcmp —
compare bytes in memory
Standard C Library (libc, -lc)
#include
<string.h>
int
memcmp(const
void *b1, const void
*b2, size_t
len);
The
memcmp()
function compares byte object b1 against byte object
b2. Both objects are assumed to be
len bytes long.
The memcmp() function returns zero if the
two objects are identical. Zero-length objects are considered identical. The
memcmp() function returns a negative value if the
first differing byte has a lower value in b1 and a
positive value if the first differing byte has a higher value in
b1.
The memcmp() function conforms to
ISO/IEC 9899:1990
(“ISO C90”).
If the objects differ, the C library
memcmp() implementation returns the difference
between the first two differing bytes (treated as unsigned
char values). This behavior is not specified by
ISO/IEC 9899:1990 (“ISO C90”),
is not portable, and may not occur in light of compiler optimizations.