问一下这个程序的运行结果?

#include <stdio.h>
int k=1;
int main()
{ int fun(int m);
int i=4;
fun(i);
printf("%d,%d",i.k);
return 0;
}
int fun(int m)
m+=k;
k+=m;
printf("%d,%d,",m,k);
}

口算一下应该是:
5,6
4,6
在func函数里面,m=m+k=4+1=5,k=k+m=1+5=6
但是在main函数中,i是形参,是不会被改变的,还是4.