为了账号安全,请及时绑定邮箱和手机立即绑定

C/C+程序的最大堆栈大小

C/C+程序的最大堆栈大小

C++
慕田峪9158850 2019-06-23 17:19:20
C/C+程序的最大堆栈大小我想在100×100数组上做DFS。(假设数组的元素代表图节点),因此假设最坏情况下,递归函数调用的深度可高达10000,每个调用占用20个字节。那么,是否有可行的方法,是否存在堆叠溢出的可能性?C/C+中堆栈的最大大小是多少?请说明GCC的身份。1)Windows上的cygwin2)Unix一般的限制是什么?
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

线程的堆栈通常较小。您可以在链接时更改默认值,也可以在运行时更改。作为参考,一些默认值是:

  • glibc i 386,x86_64 7.4MB
  • Tru64 5.1 5.2 MB
  • Cygwin 1.8 MB
  • Solaris 7.10 1MB
  • MacOS X 10.5 460 KB
  • AIX 5 98 KB
  • OpenBSD 4.0 64 KB
  • HP-UX 11 16 KB


查看完整回答
反对 回复 2019-06-23
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

平台相关的,工具链相关的,超限依赖的,参数依赖的.它完全没有被指定,并且有许多静态和动态属性可以影响它。


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 791 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信