1 #include <stdio.h> 2 #include <stdlib.h> 3 4 /* Test that a program that has malloc/free interposed in the 5 executable is also intercepted. */ 6 7 int main ( void ) 8 { 9 printf ("start\n"); 10 void *p = malloc (1024); 11 free (p); 12 printf ("done\n"); 13 return 0; 14 } 15 16 /* Fake malloc/free functions that just print something. When run 17 under memcheck these functions will be intercepted and not print 18 anything. */ 19 20 void *malloc ( size_t size ) 21 { 22 printf ("malloc\n"); 23 return NULL; 24 } 25 26 void free (void *ptr) 27 { 28 printf ("free\n"); 29 } 30