I will read some double information in file but my code make error. This error message is "realloc(): invalid next size". How do I fix this error?
If I reduce the number of readings in the file, the error disappears. Why didn't I understand?
#include <stdio.h>
#include <stdlib.h>
#define p1 0.5
#define p2 20
int main(void){
FILE *fp;
int i,j;
double *real_number;
double *temp;
real_number = (double *) malloc(sizeof(double) * 1);
fp = fopen("input.txt","r");
for(i = 0 ; !feof(fp) ; ++i)
{
real_number = (double *) realloc(real_number,sizeof(double)*2);
fscanf(fp,"%lf",&(real_number[i]));
printf("%.2f \n",real_number[i] );
printf("i:%d\n",i );
}
return (0);
}