#include <stdio.h> #include <stdlib.h> /* Test that a program that has malloc/free interposed in the executable is also intercepted. */ int main ( void ) { printf ("start\n"); void *p = malloc (1024); free (p); printf ("done\n"); return 0; } /* Fake malloc/free functions that just print something. When run under memcheck these functions will be intercepted and not print anything. */ void *malloc ( size_t size ) { printf ("malloc\n"); return NULL; } void free (void *ptr) { printf ("free\n"); }