Questions sur la fonction C malloc [doublon]
-
02-01-2020 - |
Question
Pourquoi jetons-nous malloc
, comme dans ce qui suit ?
ptd = (double *) malloc(max * sizeof(double));
Qu'est-ce que malloc
est le type de retour normal ?Pourquoi faisons-nous besoin le lancer ?
La solution
À partir d'un guide standard :
Déclaration:
void *malloc(size_t size);
Alloue la mémoire demandée et renvoie un pointeur vers celle-ci.La taille demandée est de taille octets.La valeur de l'espace est indéterminée.En cas de succès, un pointeur vers l'espace demandé est renvoyé.En cas d'échec, un pointeur nul est renvoyé.
Cela devrait être tout !
Autres conseils
C'est un prototype malloc
void *malloc(size_t size);
Généralement, pas besoin de faire du transtypage.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow