What is the output of this C code?
#include <stdio.h>
void reverse(int i);
int main()
{
reverse(1);
}
void reverse(int i)
{
if (i > 5)
return ;
printf("%d ", i);
return reverse((i++, i));
}
a.Segmentation fault
b.1 2 3 4 5
c.Compilation error
d.Undefined behaviour