<div class="gmail_quote"><br>malloc() permite reservar memoria en tiempo de ejecucion, pudiendo se liberar en cualquier momento.<br><br>Supone que necesitas crear una tabla cuyo tamaño depende del curso que siga el programa, una posibilidad seria calcular cual podria ser el maximo valor para el tamaño de esta tabla y crear esta tabla en tiempo de diseño, con el posible desperdicio de recursos segun sean las circunstancias. Por otro lado,si se usa malloc o alloc, simplemente se reserva lo necesario.<br>


Para casos un poco mas elaborados, pero basicamente fundamentados en lo mismo, como la implementacion de estructuras netamente dinamicas, como por ejemplo listas enlazadas, el uso de la memoria dinamica es casi indispensable.<br>


Obviamente, salvo casos muy particulares que desconozco, no tiene sentido usar malloc para guarda una variable simple como ser un int o un char.<br><br>Cuando se usa malloc, la reserva se hace en el heap, mientras que para las variables locales se usa la pila y para las estaticas la region de datos. <br>


Cuando el proceso termina, por mas que no se halla usado free(), se libera todo. Pero de todas maneras es una buena costumbre siempre liberar lo que no se usa, asi tambien como poner en null los punteros todavia no inicializados.<br>


<br><br>Saludos<br><br><br><div class="gmail_quote">El 7 de octubre de 2009 13:11, Jorge Vega Sanchez <span dir="ltr"><<a href="mailto:memmaker650@gmail.com" target="_blank">memmaker650@gmail.com</a>></span> escribió:<div>

<div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Buenas.<br>
<br>
Me acaba de surgir una duda que me corroe. No termino de verle uso a la función malloc para reservar espacio de memoria para una varible o struct o lo que sea. Al crear una variable no hacemos lo mismo ??? Si no librermoas este espacio reservado al finalizar nuestro programa lo seguimos teniendo ahí el valor ??<br>



<br>
<br>
Best regards<br>
Jorge<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div></div></div><br>
</div><br>