同意楼上的。
你对第一个函数中的num改变,会引num本身改变,比如你getValue(i),而函数里面对i的值进行了改变,这样函数执行完之后i的值也就改变了。
而第而个函数,getValue(i),不管你在函数里面对i的值如何改变,函数执行完毕之后i的值都不会改变。