gpt4 book ai didi

c - 故意使内存泄漏的 C 应用程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:46 25 4
gpt4 key购买 nike

我是 C 的新手。我目前正在学习内存泄漏,我正在尝试用一个简单的 C 程序创建一个。我应该一直运行直到它崩溃,但是当我运行它时,内存使用率达到了 95% 左右的峰值。我的代码不是内存泄漏吗?是否可以进行分页?这是我正在尝试的代码:

int main(void) {
while (1)
{
char *newArea = malloc(10);
char *mainArea = malloc(10000);
mainArea = newArea;
}
}

最佳答案

为了使程序更快和更少的内存消耗,许多操作系统在您实际使用它之前不会分配任何动态内存。您的代码从不使用动态内存,因此操作系统可能不会分配任何内容,它只是保留该内存。

因此,如果您只是尝试在分配的内存中的某处写入,您应该会按预期耗尽内存,因为您将强制操作系统执行实际分配。

关于c - 故意使内存泄漏的 C 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com