[LUGOS-PROG] Memleaking & freeing

Marko Bevc fonzie at kibla.org
Sat May 10 15:38:02 CEST 2003


Zdravo!

Pazit je treba predvsem na zadeve na stacku. za simple memory check pa 
probaj memusage oz. memprof.

lp,
Marko
On Sat, 10 May 2003, Nejc Skoberne wrote:

> Zdravo.
> 
> Napisal sem en programcek v cju, ki izraz iz infiksne oblike pretvori
> v post ter prefiksno obliko. Uporablja pac eno strukturo s katero si
> pomagam zgraditi binarno drevo. Tri funkcije, ki jih potrebujem
> delujejo rekurzivno - za parsanje, za sestavljanje rezultata ter za
> brisanje celotne strukture.
> 
> Prvo moje vprasanje je, na kaj je potrebno biti pozoren pri freejanju
> allociranega spomina v rekurzivnih funkcijah - namrec zgodilo se mi
> je, da nekaterih zadev (aux0 in aux1) nisem mogel freejat (ce ne se je program cudno
> obnasal) pa ceprav je izgledalo, da funkcija te zadeve ne potrebuje
> vec. Na koncu sem pristal na tem, da sem razsiril strukturo tako, da
> je vsak clen drevesa vseboval se dva pointerja - na tisto pomozno
> zadevo, ki sem jo potem freejal kar ob freejanju celotnega drevesa.
> 
> Kodo prilagam.
> 
> Drugo vprasanje pa je, ali obstaja kje kaksen utility za preverjanje
> memory leakinga v Cju? Nekaj sem Googlal pa nisem nasel nic
> koristnega.
> 
> Hvala lepa.
> 
> 




More information about the lugos-prog mailing list