Domanda

Perché facciamo il cast malloc, come nel seguente?

ptd = (double *) malloc(max * sizeof(double));

Che cosa è malloctipo di ritorno normale?Perché lo facciamo bisogno per lanciarlo?

È stato utile?

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
scroll top