| #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; | |
| } | |