[C con Clase] ayuda

Steven Davidson srd4121 en njit.edu
Sab Jul 9 21:06:41 CEST 2011


Hola Cronopio,

2011/7/9 Alejandro Fernández <cronopiomx en discapnet.es>

> me podrian ayudar, como se utilzan las funciones
> malloc y memset,
>

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,

int *ptr = (int *) malloc( 100*sizeof(int) );

Aquí pedimos un bloque de 400 (100 * 4) bytes contiguos en memoria, si
suponemos que 'int' ocupa 4 bytes.

Deberías invocar 'free()' para liberar tal memoria pedida a través de
'malloc()', cuando ya no la necesites.

Para una referencia de la función, 'malloc()', y otras en <stdlib.h>
(o<cstdlib> si usas C++), dirígite a este enlace:
http://c.conclase.net/librerias/index.php?ansilib=stdlib#inicio


La función 'memset()' sirve para asignar un mismo valor a cada byte en un
bloque apuntado por el puntero que pasas. Por ejemplo,

memset( ptr, 0, 100*sizeof(int) );

Para la función, 'memset()', y otras en <string.h> (o<cstring> si usas C++),
dirígite a este enlace:
http://c.conclase.net/librerias/index.php?ansilib=string#inicio


Espero que esto te oriente.

Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110709/7b4fb353/attachment.html>


Más información sobre la lista de distribución Cconclase