void put(FILE * fp,char * data[])
{
char temp[MAX];
int i=0;


while((fscanf(fp,"%s",temp))!=EOF)
{
data[i]=malloc(strlen(temp)+1);

if(data[i])
{
strcpy(data[i],temp);
}

i++;

}

}
なぜmallocでエラー?