Título: Como liberar memoria en estructura dinámica [C] Publicado por: NOB2014 en 13 Enero 2017, 12:01 pm Hoa, gente ¿cómo están?
Bueno no tengo mucho para agregar, por más que busco en internet no puedo encontrar un Ej. concreto de como liberar la memoria en una estructura dinámica. - Código
Si alguien me pondría un Ej. relacionado con el código, Danielito muy agradecido - Saludos. Título: Re: Como liberar memoria en estructura dinámica [C] Publicado por: ivancea96 en 13 Enero 2017, 14:20 pm Título: Re: Como liberar memoria en estructura dinámica [C] Publicado por: NOB2014 en 13 Enero 2017, 14:25 pm Hola, gracias por ocuparte. -
Me pregunto, al ser un array de estructura no debería hacer un bucle primero para liberar cada uno de los punteros, discúlpame la ignorancia. - Título: Re: Como liberar memoria en estructura dinámica [C] Publicado por: ivancea96 en 13 Enero 2017, 14:48 pm En C, no hay diferencia entre liberar un elemento o un array.
free lobera lo que malloc reservó. malloc no sabe si es un elemento o un array (malloc te retorna un void* apuntando a N bytes, sin más), por tanto, free tampoco tiene que saberlo. Título: Re: Como liberar memoria en estructura dinámica [C] Publicado por: geeke en 13 Enero 2017, 15:24 pm Me pregunto, al ser un array de estructura no debería hacer un bucle primero para liberar cada uno de los punteros, discúlpame la ignorancia. - En tu caso sólo asignas un array de estructura por lo tanto basta con hacer free(b) y listo, un bucle seria necesario si tienes un array de punteros a estructura para así poder liberar cada elemento pero este no es el caso. |