"　C语言提供了free()函数来释放由以上几种方式申请的内存,　free()函数的使用方法如下;　int*　p=　(int*)　malloc　(sizeof　(int)*n);free　(p);　==若用户申请的堆空间没有及时回收,可能会导致内存泄漏。==内存泄漏也称为“内存渗漏”,释放使用动态存储分配函数开辟的空间,在使用完毕后若未释放,将会一直占据该存储单元,直到程序结束。　若发生内存泄漏,则某个进程可能会逐渐占用系统可提供给进程的存储空间,该进程运行时间越长,占用的存储空间就越多,直到最后耗尽全部存储空间,导致系统崩溃。　内存泄漏是从操作系统的角度考虑的,这里的存储空间并非指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。