Although memory is allocated/reallocated using `malloc()` and `realloc()`, respectively, the compiler does not free it using `free()` before exiting. This would be a good low-prio enhancement to look into...