首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用释放的内存真的会崩溃吗?

使用释放的内存真的会崩溃吗?
EN

Stack Overflow用户
提问于 2014-01-17 16:04:23
回答 6查看 309关注 0票数 1

下面的代码访问不再分配的内存。

代码语言:javascript
复制
#include <stdio.h>
int main()
{
        int * ptr = new int(5);
        delete ptr;
        return *ptr;
}

指针访问内存的权限不再分配,但在内存可访问之前,它只返回一个值。我想知道,实际上,该程序是否有可能以分段违规信号而崩溃。

编辑:我在一个循环中运行了超过100000次,没有崩溃,这并不意味着它永远不会崩溃,只是它没有崩溃在这100000次。也许用这么简单的程序是不可能的?

EN

Stack Overflow用户

发布于 2014-01-17 16:05:16

我想知道,这是否有可能使程序崩溃与分割,违规信号或类似的事情。

是。取消引用已删除的指针是未定义的行为。其中一件事可能会发生,那就是坠机。另一个原因是程序可以在没有任何问题的情况下悄然退出。

票数 6
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21190406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档