Valgrind nu e de acord cu tine. E memory leak. Ruleaza acest program odata cu free comentat si odata decomentat:<div><div>---------------</div><div>#include <stdlib.h></div><div>#include <unistd.h></div><div><br>
</div><div>int main(int argc, char *argv[]) {</div><div> int *a = malloc(sizeof(int));</div><div> *a = 15;</div><div><br></div><div> execl("lssd", "sadew", NULL);</div><div> //free(a);</div>
<div> return 1;</div><div>}</div><div>---------------<br></div><div><br></div><div>Vei observa memory leaks. Exec esueaza si astfel memoria ocupata de <a> nu mai este eliberata automat.</div><div><br></div><div>Mihai</div>
<br><div class="gmail_quote">2012/3/18 Mirea Bogdan-Stefan <span dir="ltr"><<a href="mailto:b.mirea@yahoo.com">b.mirea@yahoo.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Practic, tu ar trebui sa te asiguri ca in zona de cod a procesului copil de<br>
<div class="im">dinainte de exec sa nu ai Memory Leak-uri.<br>
<br>
</div>Scuze pt reply<br>
<br>
Bogdan<br>
<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii</a></blockquote></div><br></div>