#include <string.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
// An issue here is that in glibc memcmp() and bcmp() are aliases. Valgrind | |
// chooses the shorter name -- bcmp -- and reports that in the error | |
// message, even though memcmp() was called. This is hard to avoid. | |
char *s1, *s2; | |
int main ( void ) | |
{ | |
s1 = malloc(10); strcpy(s1,"fooble"); | |
s2 = malloc(10); strcpy(s2,"fooble"); | |
if (memcmp(s1, s2, 8) != 0) | |
printf("different\n"); | |
else | |
printf("same (?!)\n"); | |
return 0; | |
} | |