ciao a tutti...
Ho creato uno struct di cui ne creo un array di puntatori più o meno così

codice:
struct nodo
{
  int label;
  struct nodo *to[50];
  int dir;
  int jump_to; 
};

typedef struct nodo NODE;

NODE *alberi[G];
e poi faccio qualcosa di questo genere

codice:
void Converti(int i, NODE *start)
{
  NODE nuovo;
  nuovo.label=i;
  nuovo.dir=0;
  nuovo.jump_to=NOWHERE;
  start=&nuovo;
}
chiamandola in questo modo

Converti(1,alberi[1]);

però mi accorgo che appena esce dalle funzioni, realmente, sui puntatori nn ci sta un tubo...

come mai? C'è un modo x conservare quelle locazioni di memoria o mi creo un array di VERI nodi (cioè, tolgo i puntatori a monte)?