【发布时间】:2015-08-01 10:17:30
【问题描述】:
出于好奇,我正在尝试生成堆栈溢出。这段代码会生成一个 Stack Overflow according to the OP,但是当我在我的机器上运行它时,它会生成一个分段错误:
#include <iostream>
using namespace std;
int num = 11;
unsigned long long int number = 22;
int Divisor()
{
int result;
result = number%num;
if (result == 0 && num < 21)
{
num+1;
Divisor();
if (num == 20 && result == 0)
{
return number;
}
}
else if (result != 0)
{
number++;
Divisor();
}
}
int main ()
{
Divisor();
cout << endl << endl;
system ("PAUSE");
return 0;
}
另外,根据this 的帖子,那里的一些示例也应该这样做。为什么我会出现分段错误?
【问题讨论】:
标签: c++ segmentation-fault stack-overflow