第1个回答 2010-12-17
会被回收。
但是,如果你的程序是一个服务,要常年运行。在服务运行期间,如果一直存在这样的问题,那么你的内存会被用尽。强烈建议你释放掉。
为了一个好的编程习惯,也应该释放,你说对吧?
第2个回答 2010-12-17
会 程序运行结束后 所有关于当前进程的资源全部会被释放 甚至如果你使用GCC编译器 在设置了编译等级后 你在函数中malloc的内存 在函数执行结束时 如果你不free 程序也会自动为你释放以避免内存泄露(这个过程时编译器在编译时自动为你加上去的 你可以参考gcc手册) 但无论如何 都请不要这样做 因为这样很不专业 而且会引起很多未知的问题
第3个回答 2010-12-17
不会,这样就回造成内存泄漏.
第4个回答 2010-12-17
程序结束时会析构所有变量并释放空间,所谓的内存泄露只存在与程序运行时