#include #include #include "leakmalloc.h" static void *a, *b, *c, *d, *e, *f; void f6(void) { d = strdup("hello"); e = malloc(789); } void f5(void) { c = calloc(1, 678); f6(); } void f4(void) { b = malloc(456); f5(); free(e); } void f3(void) { a = malloc(123); f = realloc(NULL, 321); } void f2(void) { f4(); b = realloc(b, 567); } void f1(void) { int i; f2(); for (i = 0; i < 10; i++) f3(); } int main(void) { f1(); free(f); return 0; }