C语言写一个内存泄露的例子,让计算机内存爆满
#include <stdlib.h>
void memoryLeak() {
int* ptr = malloc(sizeof(int)); // Allocate memory
// Do some operations with the allocated memory
// Omitted code that forgets to free the allocated memory
// Infinite loop to make the program continue running
while (1) {
}
}
int main() {
// Calling the memoryLeak function
memoryLeak();
return 0;
}
在上面的例子中,memoryLeak
函数中分配了一块动态内存,但是在对这块内存进行操作后忘记了释放。在main
函数中调用memoryLeak
函数后,这块内存会永远被占用,导致计算机内存逐渐被耗尽,最终可能导致计算机变得非常缓慢甚至崩溃。
为了使上述代码运行得更明显一些,可以将memoryLeak
函数循环执行,这样就会多次分配内存而不释放,导致内存耗尽更加迅速。
请注意,在真实的应用程序中,一定要记住在使用完动态分配的内存后使用free
函数释放它们,以避免内存泄漏和内存浪费的问题。