栈溢出的原因


我们经常把堆栈放在一起说,但是 堆和栈其实是不同的。二者的不同之处百度上很多,也可以查看我转载的文章栈,堆,全局,文字常量,代码区总结


堆和栈都有各自的大小,栈溢出指的是栈的使用超出了栈的大小,一个原因有两个:


1、 局部数组变量空间太大

        局部变量是存储在栈中的,因此这个很好理解   

  解决这类问题的办法有两个,

      一是增大栈空间,二是改用动态分配,使用堆(heap)而不是栈(stack)。 


2、 函数出现无限递归调用,函数调用的时候会将一些运行相关的信息压栈,这个也就好理解了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值