Ask HN: Is memory fragmentation with C still an issue?

1 points by Bambo ↗ HN
I'm looking to create a game in C++ using OOP extensively. One requirement is the use of references to handle objects. I have read that dynamic memory (new/mallo) causes heap fragmentation, i would like to know what the solutions are to the fragmentation, thanks!

2 comments

[ 4.3 ms ] story [ 7.2 ms ] thread
It depends on the implementation of malloc. But usually yes, memory allocated at the same time is not at the same location. The solution is to allocate a big chunk at once and place your data in the order you want it. You can use, for example placement new for the objects and indices for references.
A problem with the chunk system is that i don't know how big a chunk is at the time it's declared?