3 ms·
> Do compilers really can never call `free()`? If a compiler has to be run multiple times in the same process, it may use an area allocator to track all memory
by TazeTSchnitzel 4y ago
> Do compilers really can never call `free()`?
If a compiler has to be run multiple times in the same process, it may use an area allocator to track all memory, so you can free it all in one go once you're done with compilation. Delaying all freeing until the end effectively eliminates temporal memory issues.