Why am I getting error "exited with code -1073741571" while taking dec's value more than 4539 in the below mentioned C recursive program, but this code is resulting right answer upto the dec's value 4539. So please help me out.
include<stdio.h>
int sum(int);
int main()
{
int fsum, dec;
printf("Enter a number\n");
scanf_s("%d", &dec);
fsum = sum(dec);
printf("Total Sum=%d\n", fsum);
return 0;
}
int sum(int dec)
{
int rsum;
if (dec == 1)
return 1;
else
rsum=(sum(dec - 1) + dec);
return rsum;
}