[C con Clase] Reserva dinámica memoria

Ismael Camarero icamarero98 en hotmail.com
Mie Mar 5 17:10:41 CET 2008



Tengo una función que recibe cono argumento un doble puntero a char con el fin de crear un array dinámico que vaya creciendo a medida que llamo a la función. El array debe almacenar nombres de personas.

Con:

        p  = (char **)malloc(sizeof(char *)); 
        *(p+0) = (char *)malloc(80*sizeof(char)); 

reservo memoria para un nombre (79 char + '\'')

Cuando llamo de nuevo a la funcion, quiero crear espacio en memoria para un segundo nombre. ¿Como lo hago? ?Debo emplear realloc  para filas y columnas o solo para las filas y crear un nuevo bloque de memoria (80 char) para las columnas?:
       
       p = (char **)realloc(p,2*sizeof(char *));
       for(i=1; i
_________________________________________________________________
Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar siempre a la última
Guapos y guapas, clips musicales y estrenos de cine. 



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