Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luisIng en 26 Agosto 2017, 01:12 am



Título: Liberar un doble puntero
Publicado por: luisIng en 26 Agosto 2017, 01:12 am
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?


Título: Re: Liberar un doble puntero
Publicado por: ivancea96 en 26 Agosto 2017, 02:25 am
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.