解析传值调用

来源:互联网 发布:淘宝买什么产品好 编辑:程序博客网 时间:2024/06/15 19:03

传值调用是指方法在调用参数时,不是对原参数进行操作,而是创建参数的拷贝并对进行操作,这种调用有利于保护数据,也不会影响到实参的值。


正确的值传递函数写法:

void swap(int * p1,int * p2)    /*形参是指针变量*/

{

int * p;

p = p1;

p1 = p2;

p2 = p;

}

常见错误写法

void swap(int p1,int p2

{

p = p1;

p1 = p2;

p2 = p;

}


/*解析:

int mian()

{

int c = 1;

int d = 2;

fun(c,d);

}

值传递进去的是c,d,跟形参p1,p2的地址都不是同一地址,仅仅是将c的值赋给p1,d赋值给p2,在fun函数里面改变p1,p2的值,跟c和d本身无任何关系。*/


1 0