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>
.