加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

堆栈内存是否有限制?

发布时间:2020-12-16 05:53:32 所属栏目:百科 来源:网络整理
导读:我正在通过其中一个线程. 因为程序崩溃 它已经在一个函数内本地声明了一个10 ^ 6的数组. 原因是堆栈上的内存分配失败导致崩溃. 当全局声明相同的数组时,它运行良好(堆上的内存保存它). 现在我们假设, 堆叠向下生长并向上堆积. 我们有: — STACK — ————
我正在通过其中一个线程.
因为程序崩溃
它已经在一个函数内本地声明了一个10 ^ 6的数组.

原因是堆栈上的内存分配失败导致崩溃.

当全局声明相同的数组时,它运行良好(堆上的内存保存它).

现在我们假设,
堆叠向下生长并向上堆积.

我们有:

— STACK —

——————-

– -堆 – –

现在我相信,如果堆栈分配失败,
它也必须在堆上失败.

所以我的问题是:堆栈大小有限吗?
(超越限制导致程序崩溃).
还是我错过了什么?

解决方法

这一切都取决于你使用的语言和编译器.但是编程的程序例如C或C在程序启动时分配一个固定大小的堆栈.堆栈的大小通常可以在编译时指定(我的特定编译器默认为1 MB).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读