Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/11/2012, 18:12
gonzo13
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 16 años, 2 meses
Puntos: 6
Respuesta: Duda malloc, reserva dinámica de memoria

Hola,

imagino que nl es el tamaño de palabra, por lo que puedes evitar pasarlo por referencia.

No tiene ningún sentido usar la función malloc (también podrías usar calloc) dentro del bucle, ya que en cada iteración estarías solicitando un nuevo espacio de memoria y dejando "perdida" la que solicitaste en la iteración anterior (es decir, que estás provocando "lacks" o "fugas" de memoria. Algo nada deseable). Tan importante es controlar la solicitud de memoria como la posterior liberación de la misma.

Código C:
Ver original
  1. #include <stdlib.h>
  2.  
  3. void *calloc(size_t nmemb, size_t size);
  4. void *malloc(size_t size);
  5. void free(void *ptr);

Un saludo,
gonzo

p.d.: recuerda que el tamaño de palabra2 es el doble que el de palabra