di che tipo deve essere la variabili che riceve il valore di malloc?
newPtr = malloc(sizeof(ISCRITTI));
un puntatore alla lista?
un int?
di che tipo deve essere la variabili che riceve il valore di malloc?
newPtr = malloc(sizeof(ISCRITTI));
un puntatore alla lista?
un int?
live free or die
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
Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
Il riferimento italiano per i Fans di Final Fantasy
Scandalos member of APE
Cioè di che tipo deve essere newptr?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?
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
Live fast. Troll hard.
Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
Team Lead @Gameloft Barcelona
yes..Originariamente inviato da infinitejustice
malloc se nn erro di default rimanda un puntatore void
che bello vedere che ste cose le so.. in previsione del prossiomo esame
@kandalf
http://ada2.unipv.it/biblio/trickyc/trkcfrm.htm
qui la parte dedicata alla memoria dinamica mi sembra fatta abbastanza bene