那为什么 free 也可以释放不用malloc分配的内存呢.难道编译器在定义数组的时候也是利用malloc来分配内存吗?
噢?举个例子
TC下.include<stdio.h>include<malloc.h>int main(){ char a[]="12345"; free(a); puts(a); getch();}
只有在TC下可以
虽然我不太清楚它做了什么不过在TC下肯定做事情了...
做了错事