memcmptest.c revision e739ac0589b4fb43561f801c4faba8c1b89f8680
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. 8char *s1, *s2; 9int 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