私は、各文字を読み取った後にメモリを動的に割り当てるchar配列にデータを読み取って保存したいファイルを持っています。必要なサイズのメモリを正確に動的に割り当てたい。ここに私が持っているものがあります:
FILE *fp;
char *data;
int c=0;
fp=fopen("home/bob/Downloads/filename", "r");
data=malloc(sizeof(char));
do{
data[c]=fgetc(fp);
printf("data : %c\n", data[c]);
c++;
data=realloc(data, sizeof(char)+c);
} while(data[c]!=EOF);
セグメンテーション違反が発生します。