[Linuxtrent] Re: warning: assignment from incompatible pointer type [enabled by default]

  • From: Pietro <peter.zamb@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 20 Mar 2012 08:31:24 +0100

Ciao Lele,

> Ma un problema ancora più subdolo nella tua implementazione è relativo
> all'uso della cosidetta “memoria automatica” del C, in altre parole la
> memoria che ogni funziona alloca nello stack per far posto alle
> variabili che vi dichiari: questa memoria viene riutilizzata
> automaticamente mano a mano che le funzioni terminano... non la puoi
> quindi sfruttare come hai fatto tu, “dichiarando” un certo elemento e
> inserendolo in una lista di puntatori, come fai in questo snippet:
>
>>     for ( i = 0; i < nelements; i++ )
>>     {
>>         elem elem1 = {{i,0}, NULL};
>>         add_elem_to_list(&elem1, &list0);
>>     }
>
> che nella migliore delle ipotesi non fa altro che “agganciare” alla
> lista il medesimo indirizzo di memoria, causando un bel casino :-)

Ed infatti non funzionava! :-)
Grazie per aver guardato/revisionato e corretto quanto avevo scritto!
Ora lo studio e modifico la tua versione... grazie ancora.

Pietro
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: