#include #include #include int main() { // Check that a real malloc is used by allocating, freeing, then seeing that we did actually free by a new allocation going to the original place int N = 100; void *allocs[N]; for (int i = 0; i < N; i++) allocs[i] = malloc((i+1)*1024); for (int i = 0; i < N; i++) free(allocs[i]); void *another = malloc(1024); assert(another == allocs[0]); printf("hello, world!\n"); return 0; }