why the error
#include <stdio.h>
int main(void)
{
    int *p, size, i;
    FILE *fp;
    fp = fopen("input.txt","r");
    fscanf(fp, "%d", &size);
    p = (int*)malloc(size*sizeof(int));  //error
    for (i = 0; i <size; i++)
        fscanf(fp, "%d", &p[i]);
    for (i = size-1; i>= 0; i--)
        printf("%d\n", p[i]);
    free(p);
    fclose(fp);
    return 0;
}
i'm using "Geany" on ubuntu
and on Geany compiler :
fileName.c:11:2: warning implicit declaration of function 'malloc' [-Wimplicit-function-declatation] fileName.c:11:12: warning: incompatible implicit declaration of built-in function 'malloc' [enabled by default] fileName.c:18:12: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration] fileName.c:18:12: warning: incompatible implicit declaration of built-in function 'free' [enabled-by default] compilation finished successfully
 
     
    