Article View: es.comp.os.linux.programacion
Article #18840Re: Reserva din�mica de memoria en C
From: Enrique Ferrero
Date: Fri, 16 Jul 1999 00:00
Date: Fri, 16 Jul 1999 00:00
29 lines
1617 bytes
1617 bytes
Paco escribi� en mensaje <7mn1eh$gg1$1@talia.mad.ttd.net>... >Por favor �Alguien me puede explicar detalladamente las diferencias entre >malloc(), calloc(), i sobre todo alloca()? En el man me parece a m� que queda bastante claro. Pero bueno. All� va. malloc(),calloc() y realloc() reservan memoria en el heap. Cada una a su manera. alloca() reserva memoria en la pila. La diferencia fundamental es que cuando termina la funci�n que ha llamado a alloca(), la memoria que ha utilizado se pierde: la pila baja un nivel. Con las otras funciones la memoria no se libera a no ser que se haga un free() o que se acabe el proceso. >�Qu� influencia tienen una programaci�n multi-threaded? La reserva de memoria en el heap no tiene problema. Para alloca(), la verdad es que no tengo ni idea, pero supongo que cada thread debe tener una cantidad de pila asociada, por lo que alloca() reservar�a memoria en esa pila propia del thread. Sin embargo, esto es hablar por no callar. >Muchas gracias. Mira las p�ginas del man, y si on te queda claro, pregunta otra vez. >Un saludo. >PACO
Technical Details
Message-ID:
<7mn85l$pis$1@talia.mad.ttd.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7mn1eh$gg1$1@talia.mad.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f3ddfa868aef2309 X-Google-Attributes: gidf86c8,public From: "Enrique Ferrero" <enferpuc@olemail.com> Subject: Re: Reserva din�mica de memoria en C Date: 1999/07/16 Message-ID: <7mn85l$pis$1@talia.mad.ttd.net> X-Deja-AN: 501712615 References: <7mn1eh$gg1$1@talia.mad.ttd.net> Organization: Telefonica Transmision de Datos X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Newsgroups: es.comp.os.linux.programacion