PDA

Visualizza la versione completa : [C] tipo di variabile con valore malloc


Kandalf
15-12-2003, 19:55
di che tipo deve essere la variabili che riceve il valore di malloc?

newPtr = malloc(sizeof(ISCRITTI));

un puntatore alla lista?
un int?

ff8mania
15-12-2003, 20:08
La malloc dovrebbe ricevere un int (il numero di byte da riservare in memoria) ma se metti la funzione sizeof allora devi mettere (all'interno di sizeof) il tipo della variabile.
Spero di essermi spiegato decentemente.
Bye :D

infinitejustice
15-12-2003, 21:16
Originariamente inviato da Kandalf
di che tipo deve essere la variabili che riceve il valore di malloc?
newPtr = malloc(sizeof(ISCRITTI));
un puntatore alla lista?
un int?

Cioč di che tipo deve essere newptr?

Nel caso, dello stesso tipo di dato per cui allochi memoria.
Se la allochi per dati int allora č un puntatore ad intero,
se hai una lista allora deve essere un puntatore alla struct

In ogni caso ricordati il cast esplicito del puntatore ritornato da malloc:

int *ciccio;
ciccio = (int *)malloc(sizeof(int));
malloc se nn erro di default rimanda un puntatore void

}gu|do[z]{®©
16-12-2003, 10:03
Originariamente inviato da infinitejustice

malloc se nn erro di default rimanda un puntatore void

yes..

che bello vedere che ste cose le so.. in previsione del prossiomo esame :stordita:

@kandalf
http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
qui la parte dedicata alla memoria dinamica mi sembra fatta abbastanza bene :)

:ciauz:

Loading