Zivjo!
On Wed, 13 Dec 2000, David Klasinc wrote:
> Ko je prisel ta 'novi' element na vrsto, da ga pobrisem, sem najprej freejal
> strukturo, kjer se ni bilo tezav, potem sem pa naredil se free() za element
> in je celo zadevo odneslo. Pravzaprav ne takoj, program je tekel se naprej
Mocno dvomim, da imata malloc() in free() kaksne tako ocitne buge ker
sta ena izmed najbolj pogosto uporabljenih libc funkcij.
Najverjetno si zamocil pri brosanju, ker si najprej sprostil strukturo
in sele nato elemente. Najprej je namrec vedno potrebno sprostiti
elemente in sele potem strukturo.
Orodja za odkrivanje napak pri delu z dinamicnim pomnilnikom so na
zalost prevec omejena, da bi jim lahko 100% zaupal. Seveda odkrijejo
marsikaj... ampak marsikaj tudi ne.
--
best regards,
Rok Papez.