Igen, ugye Javaban ezt ugy csinaljak, hogy a nyelv tipus konstrukcioi lehetoseget biztositanak arra, hogy a komplett memoriat az applikacio alatt defragmentald, igy ott ez a problema nem jon elo... C++-ban ezt nem tudod megcsinalni a direkt pointerek miatt, igy en a legjobb megoldasnak valamifele hierarchikus memoria managert tudnek elkepzelni, pl hogy van egy globalis manager, ami mondjuk fel megakat osztogat, van ezek alatt mondjuk egy tabpage-hez tartozo memoria manager (tabpagenekent), ami a globalistol ker, es a sajat elemeinek osztogat sokkal kisebb felbontasban, es igy tovabb, igeny szerint. Az se art, ha egy lokalis manager inkrementalisan adja ki a foglalasokat, igy lesznek olyan pontok, ahol egyszerre sok memoriat lehet visszaadni.