New - delete probléma

New - delete probléma
2006-11-28T14:22:13+01:00
2006-11-29T11:54:01+01:00
2022-11-02T10:50:42+01:00
Gomba
Sziasztok!

A poblémám, hogy dinamikusan akarok tárolni és törölni adatstruktúrákat a memóriában.
Pl:
struct _F_rec { unsigned int _S; unsigned int _D; _F_rec *next; _F_rec *prev; }; _F_rec *F_first=NULL, *F_work=NULL;

Amikor szükségem van rá, :
F_work = new _F_rec;
parancsal létrehozom, befűzöm a listába, majd ha már nincs szükségem, kifűzöm a listából, majd
delete F_work;

parancsal felszabadítom a memóriát.

A pobléma, hogy bár az adatok mennyisége nem növekszik jelentősen, csak cserélődnek (azaz sok new és sok delete), a rendszertől lefoglalt memória megállás nélkül növekszik minden határon túl. Azt is próbáltam már, hogy egy már feltöltött lista minden egyes tagjára meghívom a delete eljárást, de akkor sem csökkent a lefoglalt memória mérete. Miért lehet ez? Van valami ötlet?

Köszi,

P.
ui.: ja, WinXP, alatt GNU GCC Compiler
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd