[求助]关于free函数
我个人觉得free不像个函数,更像个宏,否则怎么不告诉它free空间的大小它就知道,也太神奇了。free函数究竟是个什么东西,free一下多少空间究竟由什么决定,WHO知道可否告诉我。
那为什么 free 也可以释放不用malloc分配的内存呢.
难道编译器在定义数组的时候也是利用malloc来分配内存吗?
那为什么 free 也可以释放不用malloc分配的内存呢.
难道编译器在定义数组的时候也是利用malloc来分配内存吗?
噢?举个例子
TC下.
include<stdio.h>
include<malloc.h>
int main()
{
char a[]="12345";
free(a);
puts(a);
getch();
}
只有在TC下可以
虽然我不太清楚它做了什么
不过在TC下肯定做事情了...
虽然我不太清楚它做了什么
不过在TC下肯定做事情了...
做了错事