fread每次读取完之后总会多那么几个字节,将文件中的内容读到一个结构体的指针中,老师出现问题,比如明明是
char* p = (char*)malloc(sizeof(char)*4)
fread(p,3,fp);
printf("%s",p);
总是在正确输出后有乱码,为此这样定义在fread后加上
p[3] = '\0';
输出后得到正确结果,
由此感慨,c语言中的指针越界真的很麻烦的事情
fread每次读取完之后总会多那么几个字节,将文件中的内容读到一个结构体的指针中,老师出现问题,比如明明是
char* p = (char*)malloc(sizeof(char)*4)
fread(p,3,fp);
printf("%s",p);
总是在正确输出后有乱码,为此这样定义在fread后加上
p[3] = '\0';
输出后得到正确结果,
由此感慨,c语言中的指针越界真的很麻烦的事情