Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I agree with your point but disagree with your reasoning. I think programs should always free memory at some point because then it's easier to reason about debugging memory leaks.

Practically speaking though, there are arena allocators that do exactly this - you allocate a bunch of memory at once, assign like-typed instances to "slots" in that memory region, and then deallocate everything all at once. Thus, the individual instance `free()` is a no-op.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: