关于段错误和栈溢出的问题
来源:互联网 发布:js包装函数 编辑:程序博客网 时间:2024/05/29 04:21
段的概念其实在微机原理已经碰到过,代表可执行文件中各个类型信息保存的地方。其中正文段:text用于存储指令,数据段:data用于存储已初始化的全局变量,bss段用于存储未赋值的全局变量所需的空间。
其实还有一个段常听过,叫堆栈段stack。和其他段一样有自己的大小,一旦越界会爆段错误。堆栈段实在运行时,程序动态创建的一个堆栈段,放着调用栈,保存着函数调用关系和局部变量。
关于调用栈,描述函数之间的调用关系,由多个栈帧组成,每个栈帧代表其对应的运行的函数。在运行递归函数时,使用(gdb) bt调试,可以看到由#号标示的栈帧。
这么说的话,当递归次数过大也是不行的,如果每次递归都加栈帧,那很快就栈溢出了。
还有,局部变量也是放在堆栈段,因此局部变量太大太多也是不行的,所以说要把较大的数组放在main函数外,变成全局。
0 0
- 关于段错误和栈溢出的问题
- 段错误与栈溢出
- 段错误与栈溢出
- 函数栈溢出引起的段错误segmentation fault
- 函数栈溢出引起的段错误segmentation fault
- 指针 段溢出 段错误的自我学习
- 总线错误和段错误问题的定位
- 总线错误和段错误问题的定位
- 总线错误和段错误问题的定位
- 关于段错误的看法。。。
- 关于段错误的总结
- 关于栈内存溢出的一个问题
- 异常的段 错误 肯定是内存泻露 或者是栈溢出造成的
- 第一次写快速排序算法出现栈溢出和排序错误的问题
- 关于内存溢出的问题
- 关于byte的溢出问题
- 关于char的溢出问题
- 关于Android中的内存溢出和内存泄漏的问题
- c#验证串口可用性
- 9月10日Axure psd笔记
- 微信JSSDK开发JAVA版实现
- Android图片裁剪Demo
- Retrofit﹕ java.net.SocketTimeoutException: failed to connect to /IPXXXXXXX
- 关于段错误和栈溢出的问题
- Unity3d笔记:如何实现不规则多边形按钮
- LightOJ 1336 Sigma Function(求1~n的因数和为偶数的个数)
- 第五篇:OC中特有的 点语法 对成员变量赋值与取值
- POJ 2955 Brackets
- Andrioid自定义标题栏
- 敏捷开发流程
- android入门(七) 消息提示toast和Context
- 2015年9月10日