Incompatible implicit declaration of built-in function ‘malloc’

SGE picture SGE · Aug 13, 2011 · Viewed 172.8k times · Source

I'm getting this error:

warning: incompatible implicit declaration of built-in function ‘malloc’

I am trying to do this:

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

Just for the reference the struct used at hand is:

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

I don't see anything wrong with what I've done. I'm just creating a tempList with the size of 1 x fileinfo_list.

Answer

cnicutar picture cnicutar · Aug 13, 2011

You likely forgot to include <stdlib.h>.