Просто из любопытства я пытаюсь создать переполнение стека. Этот код генерирует переполнение стека в соответствии с 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;
}
Кроме того, согласно этой, некоторые примеры также должны сделать то же самое. Почему вместо этого возникают ошибки сегментации?