【发布时间】:2013-03-04 21:59:42
【问题描述】:
我正在尝试使用以下程序创建堆栈溢出运行时异常:
void f(int a) {
cout << a << ", ";
f(++a);
}
int main () {
f(0);
return 0;
}
当我运行这个程序时,我的电脑运行了大约 261824 call stack 然后出现了 command terminated 运行时错误。现在我想知道:
- 这是堆栈溢出的一个很好的例子吗?如果是,为什么会出现
command terminated错误? -
try,catch堆栈溢出异常怎么办? - 我有很多可用内存;为什么我的堆栈没有使用我所有的内存?
- 如何确定堆栈大小对应于我的
call stack?
【问题讨论】:
标签: c++ exception stack stack-overflow callstack