Why Does this code Leads to Infinite Loop?????
#include<stdio.h>
#include<conio.h>
int reverse(int);
void main()
{
int no=5;
reverse(no);
getch();
}
int reverse(int no)
{
if(no==0)
{
return 0;
}
else
{
printf("%d",no);
}
reverse(no--);
}