Probleme calloc

Probleme calloc

by Kilian D'Eternod -
Number of replies: 1

Bonjour,

Nous rencontrons un problème dans memory.c qui se révèle quand on lance les tests pour component.c

Dans mem_create, nous créons un pointeur vers data_t égal à une calloc avec pour paramètres la size donnée dans les arguments de mem_create et la sizeof(data_t).

Nous testons ensuite le pointeur pour voir si l'allocation a réussie mais celui-ci est toujours nul.

Il y a-t-il une erreur dans notre raisonnement qui empêche calloc de fonctionner ?

Merci

In reply to Kilian D'Eternod

Re: Probleme calloc

by Cédric Hölzl -

Je vous invite avant tout à prendre connaissance de la man-page de calloc (https://linux.die.net/man/3/calloc). Calloc retourne NULL dans certains cas (tel une erreur d'allocation pouvant être du a une taille trop grande/pas assez de memoire, un taille invalide, ...). La description de votre façon de créer le pointeur ne semble pas être fausse. 

Je conseillerais de regarder cela avec un assistant durant la scéance d'exercice de mercredi si le problème persiste.