唷!我又来问问题了!这次是free()的
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掉的数据,数据依然在...
那我到底是有没有把它们释放...
...全文
相关推荐
malloc()和free()的基本概念以及基本用法
需要注意的是,在函数里申请了一块内存,然后将指针指向它,这个指针的地址是在栈上,但是它所指向的内容却是在堆上面的!
C语言 free() 内存释放问题
我们知道free(p)是释放掉p所指向的内存,那么是释放了多长的一段内存呢?我们的系统是如何知道要释放多少内存的呢?下面我来讲讲这个问题。 请看下面一段代码
C++ 中malloc()和free()函数的理解
在使用这些函数时,要特别注意内存管理,避免内存泄漏和悬挂指针等问题。
FREE!ship-开源
标题中的“FREE!ship-开源”表明这是一款名为FREE!ship的开源软件,主要用于船舶、游艇及船只的设计工作。
Discuz! free8
在本文中,我们将深入探讨Discuz! free8的核心特点、优势以及如何通过其构建一个高效且具有吸引力的论坛。一、 Discuz! free8概述Discuz!


新手乐园
