问答题982/1593什么是内存泄漏?

难度:
2021-09-25 创建

参考答案:

什么是内存泄漏?

程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。

对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。

不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。

有些语言(比如 C 语言)必须手动释放内存,程序员负责内存管理。

1char * buffer; 2buffer = (char*) malloc(42); 3 4// Do something with buffer 5 6free(buffer);

上面是 C 语言代码,malloc方法用来申请内存,使用完毕之后,必须自己用free方法释放内存。

最近更新时间:2021-09-25

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!