功能"fread"导致分段错误

-1 c sizeof fread

我对此感到不安fread; 这是非常基础的,但我无法找到答案.

#include <stdio.h>
#include <stdlib.h>
void main () 
{
    int i;
    FILE *fp;
    char *re;
    fp = fopen("/net2/192.168.42.151/stud3/2013/dobo1298/data.txt","r");
    i = sizeof(char);
    printf("%d",i);
    re = calloc(10,i);
    fread(re,i,1,fp);
    printf("%s",*re);
}
Run Code Online (Sandbox Code Playgroud)

hac*_*cks 6

没问题fread.问题在于printf说明符.

printf("%s",*re);  
         ^Expects string.  
Run Code Online (Sandbox Code Playgroud)

但你传递char(*re).如果你想使用%s说明符,那么传递re为参数printf.