收起
因为f()方法中,变量a是局部静态变量,每次都会保留最新的值。也就是第一次调用f(k)=f(2)后,a被更新为5第二次调用f(m)=f(1)时,此时的a是5,不是3,所以最后结果是6.
报告相同问题?