发表一下看法: 整个程序结束后操作系统或许或许知道释放所有的空间,但在程序执行间,我指在一个函数执行完后,操作系统只会释放函数的栈空间,而不会释放该函数申请的堆空间,假如这个程序是一个很大的程序,有很多函数申请了很多堆空间,到最后程序还没结束内存就没了,free释放的是堆空间。和操作系统没有任何关系,所以一定记得用free释放你所申请的堆!
[此贴子已经被作者于2007-5-7 21:22:35编辑过]