Liberar un doble puntero

Iniciado por luisIng, 26 Agosto 2017, 01:12 AM

0 Miembros y 1 Visitante están viendo este tema.

luisIng

Q tal, estoy haciendo un arbol general con todas sus funciones, pero cuando quiero eliminar necesito liberar memoria, tengo que hacer free al nodo que eliminaré, como hacer free a un doble puntero o como seria la correcta forma el eliminacion?

ivancea96

Liberar memoria es siempre del mismo modo, con free. Que sea 1, 2 o 3 punteros no importa. En el fondo, es un puntero apuntando a un punto en la memoria, sin más.
Ahora bien, por cada malloc, tendrás que hacer un free. Diciendo que es doble puntero, la verdad, no dices mucho. Depende de qué función tenga ese puntero, de cómo hayas reservado memoria, etc. En fin, la regla que comenté antes: un free por cada malloc.