赞
踩
形参不能传任何东西给实参,实参传过去的东西都是一个副本!!!
下面以一个交换数据的被调函数片段为例
在指针变量由实参传递给形参时传过去的实际是指针变量的值,即一个地址,在
t=*p1
*p1=*p2
*p2=t
的过程中实际是通过找到指针指向的地址进行改变数据,因为电脑中的每个地址都是不一样的,即使在函数中,一个地址的副本指向的永远和原地址指向的数据相同。
而在另一种情况
t=p1
p1=p2
p2=t
中,他改变的是传过来的的副本的地址,因此,它仅仅改变了函数的形参指针所指向的数据,但是形参指针在函数调用完成之后便会永远消失,对实参指针变量未造成任何影响。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。