为什么这样会输出3,而不是0,1或-1呢
因为你int f()没写return c;
函数最后增加return c;否则p是个垃圾值
是不是在int f(int a, int b)这个函数的最后面需要加上return c; 这样就正常了。 p值没有被改,输出是一个随机值。