[求助]关于free函数
我个人觉得free不像个函数,更像个宏,否则怎么不告诉它free空间的大小它就知道,也太神奇了。free函数究竟是个什么东西,free一下多少空间究竟由什么决定,WHO知道可否告诉我。
2006-08-03 09:07

2006-08-03 09:31
那为什么 free 也可以释放不用malloc分配的内存呢.
难道编译器在定义数组的时候也是利用malloc来分配内存吗?

2006-08-03 09:41
那为什么 free 也可以释放不用malloc分配的内存呢.
难道编译器在定义数组的时候也是利用malloc来分配内存吗?
噢?举个例子

2006-08-03 09:46
TC下.
include<stdio.h>
include<malloc.h>
int main()
{
char a[]="12345";
free(a);
puts(a);
getch();
}

2006-08-03 09:52
只有在TC下可以

2006-08-03 09:56
2006-08-03 09:56
虽然我不太清楚它做了什么
不过在TC下肯定做事情了...

2006-08-03 09:58
虽然我不太清楚它做了什么
不过在TC下肯定做事情了...
做了错事

2006-08-03 09:59
..好象是.TC下是以外终止了.
2006-08-03 10:01