首先有个错误,函数leftshift方法中已经传入了形参,那么在主函数调用的时候,就应该在主函数调用该方法的时候传入实参,而不是仍然传入i,j, 现在来说下打印4的原因,读程序首先main方法进栈内存开辟空间,里面有两个变量i = 4,j = 2;后来调用leftshift方法,leftshift 方法进栈内存开辟空间,把i赋值给i,把j赋值给j,运算结果是i+j,运算完毕,leftshift 方法出栈,然后执行输出语句,当然打印主函数中的i的值,结果为 4. 内存图条件限制没办法画,希望给你的解释你可以看的懂。 |