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

#include <stdio.h>
int main()
{int sub(int x,int y,int *z);
int a=0,b=0,c=0;
sub(10,5,&a);
sub(7,a,&b);
printf("%4d,%4d,%4d\n",a,b,c);
return0;
}
int sub(int x,int y,int *z)
{
*z=y-X;
return(*z);
}

-5,-12,0