唷!我又来问问题了!这次是free()的

笨蛋琪露諾 笨蛋琪露諾 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

char *b=(char *)malloc(100);
char *c=b;
FILE *as;
as=fopen("log","r");
c=(char *)&b;
do{
fscanf(as,"%s",&b);
printf("%s\n",c);
fflush(stdin);
}while(!feof(as));
fclose(as);
free(c);


重点是在最后,能用free(c)
但当用free(b)时,就会crash掉了!!
这是什么回事?!

话说.....
当我调用已经被free掉的数据,数据依然在...
那我到底是有没有把它们释放...
...全文
评论 31
收藏 已收藏
分享
返回顶部
笨蛋琪露諾
新手乐园 33,315 成员 41,769 内容