Je reçois cette erreur:
avertissement: déclaration implicite incompatible de la fonction intégrée ‘malloc‘
J’essaie de faire ça:
fileinfo_list* tempList = malloc(sizeof(fileinfo_list));
Juste pour la référence, la structure utilisée est la suivante:
typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list;
Je ne vois rien de mal avec ce que j’ai fait. Je crée juste un tempList
de la taille de 1 x fileinfo_list
.
Vous avez probablement oublié d’inclure
.
Vous devez #include
. Sinon, il est défini comme int malloc()
incompatible avec le type intégré void *malloc(size_t)
.
Vous #include
.
Le fichier stdlib.h contient les informations d’en-tête ou le prototype des fonctions malloc, calloc, realloc et free.
Donc, pour éviter cet avertissement dans ANSI C, vous devez inclure le fichier d’en-tête stdlib.
La seule solution pour de tels avertissements consiste à inclure stdlib.h dans le programme.