Несовместимое неявное объявление встроенной функции 'malloc

Я получаю эту ошибку:

предупреждение: несовместимое неявное объявление встроенной функции 'malloc

Я пытаюсь сделать это:

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

Только для справки используемая структура:

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

Я не вижу ничего плохого в том, что я сделал. Я просто создаю tempList с размером 1 x fileinfo_list.

4b9b3361

Вероятно, вы забыли включить <stdlib.h>.

275
ответ дан 13 авг. '11 в 16:50
источник

Вам нужно #include <stdlib.h>. В противном случае он определяется как int malloc(), который несовместим со встроенным типом void *malloc(size_t).

39
ответ дан 13 авг. '11 в 16:51
источник

Файл stdlib.h содержит информацию заголовка или прототип функций malloc, calloc, realloc и бесплатных функций.

Итак, чтобы избежать этого предупреждения в ANSI C, вы должны включить заголовочный файл stdlib.

3
ответ дан 25 июля '14 в 16:49
источник

Единственным решением для таких предупреждений является включение stdlib.h в программу.

-3
ответ дан 11 июля '14 в 9:08
источник