🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18840

Re: Reserva din�mica de memoria en C

#18840
From: Enrique Ferrero
Date: Fri, 16 Jul 1999 00:00
29 lines
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-mail
References: <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