ref有点类似inout,传递的是句柄,当task或function内部的ref变量被修改后,task或function外部对应的变量的值也随着变化;
input,output传的是具体的数值,不是句柄