1 #include <stdlib.h>
2 
3 // Allocate some memory and then deallocate it, to get a nice up-then-down
4 // graph.
5 
6 int main(void)
7 {
8    // N=36 gives us 72 snapshots, which fills the text graph nicely.
9    #define N   36
10    int i;
11    int* a[N];
12 
13    for (i = 0; i < N; i++) {
14       a[i] = malloc(400);  // 400 is divisible by 16 -- so no slop.
15    }
16    for (i = 0; i < N-1; i++) {
17       free(a[i]);
18    }
19 
20    return 0;
21 }
22