Domande sulla funzione C malloc [duplicate]
-
02-01-2020 - |
Domanda
Perché facciamo il cast malloc
, come nel seguente?
ptd = (double *) malloc(max * sizeof(double));
Che cosa è malloc
tipo di ritorno normale?Perché lo facciamo bisogno per lanciarlo?
Soluzione
Da una guida standard:
Dichiarazione:
void *malloc(size_t size);
Alloca la memoria richiesta e restituisce un puntatore ad essa.La dimensione richiesta è dimensione byte.Il valore dello spazio è indeterminato.In caso di successo viene restituito un puntatore allo spazio richiesto.In caso di errore viene restituito un puntatore nullo.
Dovrebbe essere tutto!
Altri suggerimenti
Questo è il prototipo malloc
void *malloc(size_t size);
Generalmente non c'è bisogno di fare typecasting.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow