[Tech] Domanda di C

Claudio Kutufà claudiok@nexusfi.it
Mer 9 Feb 2005 09:47:33 CET


At 18.44 08/02/2005 +0100, you wrote:
>On Tue, 08 Feb 2005 18:24:57 +0100
>MM wrote:
>
> >
> > Ti consiglio di eliminare il free (da lì, non dal programma) perché
> > dopo il return è solo unreachable-code. In quella posizione non viene
> > mai chiamato. Dovresti invece usarlo quando il vettore non ti serve
> > più.
> >
> >
> > > Mi sembra comunque corretto chiudere tutto ciò che uno alloca
> > > dinamicamente, in qualunque caso, per questo l'ho messo.
> >
> > Ok deallocare la memoria, ma in un punto raggiungibile dal programma e
> > solo quando non serve più, magari impostando anche subito dopo il
> > puntatore a NULL.
> >
> > Mirko
> >
>Ok Mirko, grazie di nuovo.
>Solo a titolo di chiarezza: nella funzione che ho scritto non esiste un
>altro punto in cui posso mettere il free? Non esiste un posto prima del
>return nel quale il vettore non sia più utile.

ciao Vale,
in casi analoghi a questi io solitamente alloco e dealloco fuori dalla 
funzione che fa l'elaborazione

malloc(...)
chiamata alla funzione
free(...)

ma a lume di naso non è questo il problema del tuo programma

Cla
>Vale
>_______________________________________________
>FLUG - Discussioni tecniche - tech@firenze.linux.it
>URL: http://lists.firenze.linux.it/mailman/listinfo/tech
>Archivio: http://lists.firenze.linux.it/pipermail/tech
>Ricerca nell'archivio: http://www.firenze.linux.it/search



+++++++++++++++++++++++++++++++++++++++++++++++++++++
Ing. Claudio Kutufa'
NEXUS SISTEMI INFORMATIVI S.P.A.
e-mail personale:    claudiok@nexusfi.it
tel. cellulare: 335 5859567

Sede Oper.va :  Via Dante da Castiglione, 33
Tel. :  +39 055 229413   Fax : +39 055 229785
50125 Firenze - Italy
Sede Amm.va :  Via Panciatichi 40/11
Tel. :  +39 055 4222030 Fax  : +39 055 4376670
50100 Firenze - Italy

Nexus home page:     www.nexusfi.it
+++++++++++++++++++++++++++++++++++++++++++++++++++++





Maggiori informazioni sulla lista flug-tech