should return 15 but returning random big value.
here is the code :

Code:
#include <stdio.h>


int main(void)
{
 int a;
 int sumdig(int num);
 a = sumdig(12345);
 printf("\n%d",a);
 }


 int sumdig(int num)
 {
  static int sum;
  int a,b;
  a = num%10;
  b = (num-a)/10;
  sum = sum +a;
  if (b!=0)
  sumdig(b);
  else
  return(sum);
  }