请教简单递归调用的问题
程序如下:
1 #include<stdio.h> 2 int fun(int a,int b) 3 { 4 if(a%2!=0 && b%2!=0) return 1; 5 return 2*fun(a/2,b/2); 6 } 7 int main() 8 { 9 int k = 0; 10 k=fun(4,8); 11 printf("%d\n",k); 12 return 0; 13 }

问题是执行的时候在第5行出现段错误;想请教一下为什么,应该怎么改。谢谢!