堆栈内存是否有限制?
发布时间:2020-12-16 05:53:32 所属栏目:百科 来源:网络整理
导读:我正在通过其中一个线程. 因为程序崩溃 它已经在一个函数内本地声明了一个10 ^ 6的数组. 原因是堆栈上的内存分配失败导致崩溃. 当全局声明相同的数组时,它运行良好(堆上的内存保存它). 现在我们假设, 堆叠向下生长并向上堆积. 我们有: — STACK — ————
我正在通过其中一个线程.
因为程序崩溃 它已经在一个函数内本地声明了一个10 ^ 6的数组. 原因是堆栈上的内存分配失败导致崩溃. 当全局声明相同的数组时,它运行良好(堆上的内存保存它). 现在我们假设, 我们有: — STACK — ——————- – -堆 – – 现在我相信,如果堆栈分配失败, 所以我的问题是:堆栈大小有限吗? 解决方法
这一切都取决于你使用的语言和编译器.但是编程的程序例如C或C在程序启动时分配一个固定大小的堆栈.堆栈的大小通常可以在编译时指定(我的特定编译器默认为1 MB).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |