[so] free() in procesele copil
Andrei Ismail
iandrei85 at yahoo.com
Tue Oct 23 11:58:17 EEST 2007
Salut,
De ce imi raporteaza valgrind "Invalid read of size 4"
pentru programul din attachment?
Intrebari suplimentare:
1. Mai este valabil pointer-ul "mem" in procesul
copil?
2. Daca 1 este adevarat, trebuie sa dau free() atat in
procesul parinte cat si in procesul copil pt
pointer-ul mem?
3. Daca 1 este fals, inseamna ca structurile interne
ale malloc() sunt per proces, si ele nu sunt copiate
de la un proces la altul prin fork()?
4. Bonus (de la Andrei Pasatoiu, coleg de grupa cu
mine): cine dez-aloca memoria pentru char *const
argv[], care este pasat ca parametru functiilor din
familia exec()? Inseamna ca avem voie sa alocam doar
pe stiva variabilele date ca parametru catre exec*() ?
Andrei Ismail
344 CA
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test-mem.c
Type: text/x-csrc
Size: 464 bytes
Desc: 2002193803-test-mem.c
Url : http://cursuri.cs.pub.ro/pipermail/so/attachments/20071023/c3d58d61/test-mem.c
More information about the so
mailing list