按值传递和按引用传递参数有什么区别和实际意义?
我看帮助,总是弄不明白!按值和按引用传递参数的区别和实际意义,请大侠指点!
clear
*1.过程的传值与传址
*过程传址,
x1=1
y1=2
do sub1 with x1,y1
?x1,y1 &&显示的是11,22
*过程传值,
x1=1
y1=2
do sub1 with (x1),(y1)
?x1,y1 &&显示的是1,2
*2.函数的传值与传址
*函数传址,
x1=1
y1=2
sub2(@x1,@y1)
?x1,y1 &&显示的是11,22
*函数传值,
x1=1
y1=2
sub2(x1,y1)
?x1,y1 &&显示的是1,2
proc sub1
para a1,b1
a1=10+a1
b1=20+b1
endproc
func sub2
para a1,b1
a1=10+a1
b1=20+b1
endfunc