1 #include <string.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 // An issue here is that in glibc memcmp() and bcmp() are aliases. Valgrind 6 // chooses the shorter name -- bcmp -- and reports that in the error 7 // message, even though memcmp() was called. This is hard to avoid. 8 char *s1, *s2; 9 int main ( void ) 10 { 11 s1 = malloc(10); strcpy(s1,"fooble"); 12 s2 = malloc(10); strcpy(s2,"fooble"); 13 if (memcmp(s1, s2, 8) != 0) 14 printf("different\n"); 15 else 16 printf("same (?!)\n"); 17 return 0; 18 } 19 20 21