text: #include<stdio.h>
  #include<stdlib.h>
  #include<assert.h>
  
  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;
  }
  
  