Hola Cronopio,<br><br><div class="gmail_quote">2011/7/9 Alejandro Fernández <span dir="ltr"><<a href="mailto:cronopiomx@discapnet.es">cronopiomx@discapnet.es</a>></span><br><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">
<p>me podrian ayudar, como se utilzan las funciones<br>
malloc y memset,<br>
</p></blockquote><div> </div><div>La función 'malloc()' se debería usar para C y no para C++, en el que deberías usar 'new' o 'new[]'. De todas maneras, te comento que 'malloc()' sirve para pedir dinámicamente (en tiempo de ejecución) al sistema que se adjudique un bloque de memoria de la cantidad de bytes indicada por su parámetro. El retorno es un puntero genérico al comienzo de tal bloque; o 'NULL' si no se pudo adjudicar. Por ejemplo,</div>
<div> </div><div>int *ptr = (int *) malloc( 100*sizeof(int) );</div><div> </div><div>Aquí pedimos un bloque de 400 (100 * 4) bytes contiguos en memoria, si suponemos que 'int' ocupa 4 bytes.</div><div> </div><div>
Deberías invocar 'free()' para liberar tal memoria pedida a través de 'malloc()', cuando ya no la necesites.</div><div> </div><div>Para una referencia de la función, 'malloc()', y otras en <stdlib.h> (o<cstdlib> si usas C++), dirígite a este enlace: <a href="http://c.conclase.net/librerias/index.php?ansilib=stdlib#inicio">http://c.conclase.net/librerias/index.php?ansilib=stdlib#inicio</a></div>
<div> </div><div> </div><div><div>La función 'memset()' sirve para asignar un mismo valor a cada byte en un bloque apuntado por el puntero que pasas. Por ejemplo,</div><div> </div><div>memset( ptr, 0, 100*sizeof(int) );</div>
</div><div> </div><div>Para la función, 'memset()', y otras en <string.h> (o<cstring> si usas C++), dirígite a este enlace: <a href="http://c.conclase.net/librerias/index.php?ansilib=string#inicio">http://c.conclase.net/librerias/index.php?ansilib=string#inicio</a></div>
<div> </div><div> </div><div>Espero que esto te oriente.</div><div> </div><div>Steven</div><div> </div></div>