qaz*_*qaz 4 c++ stack-overflow
在Microsoft Visual C++ 2010中,我创建了一个程序,该程序可能会导致堆栈溢出.当我使用"开始调试"运行程序时,发生堆栈溢出时会引发错误.当我使用"start without debugging"运行它时,不会抛出任何错误,程序只是静默终止,就像它已成功完成一样.有人可以向我解释发生了什么事吗?还有其他任何编译器不会在堆栈溢出时抛出错误吗?
(我认为这是提出有关堆栈溢出的问题的正确位置.)
C++不会像托管环境那样牵着你的手.堆栈溢出意味着未定义的行为.
堆栈溢出是未定义的行为.编译器完全有权忽略它或导致任何事件发生.
归档时间: |
|
查看次数: |
563 次 |
最近记录: |