c struct malloc

Declaración implícita incompatible de la función incorporada ''malloc''



struct (5)

Me aparece este error:

advertencia: declaración implícita incompatible de la función incorporada ''malloc''

Estoy tratando de hacer esto:

fileinfo_list* tempList = malloc(sizeof(fileinfo_list));

Solo para la referencia, la estructura utilizada es:

typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list;

No veo nada malo con lo que he hecho. Solo estoy creando una lista tempList con el tamaño de 1 x fileinfo_list .


El archivo stdlib.h contiene la información del encabezado o prototipo de las funciones malloc, calloc, realloc y free.

Para evitar esta advertencia en ANSI C, debe incluir el archivo de encabezado stdlib.


La única solución para tales advertencias es incluir stdlib.h en el programa.


Necesitas #include <stdlib.h> . De lo contrario, se define como int malloc() que no es compatible con el tipo incorporado void *malloc(size_t) .


Probablemente se olvidó de incluir <stdlib.h> .


Te falta #include <stdlib.h> .