El asunto es el siguiente, en un ejemplo de lista simple enlazada vi que hacian algo así.
void Insertar(lista *lista,int v){
pnodo anterior;
anterior=(pnodo)new nodo;
lista=anterior->siguiente;
}
Mi duda es si cuando se sale de la función se libera la memoria apuntada por anterior. Por que yo lo había entendido así.
La logica del programa me hace pensar que estaba equivocado, y que la memoria sigue reservada hasta que se invoque un delete sobre esta dirección de memoria.