简述形参和实参之间的关系

形参起替代作用,调用时用实参替代形参。

在函数声明时,char *strcpy(char *dest, const char *source);dest和source让含义一目了然,也可以省略dest和source

函数调用时,有传值和传址两种方式,前者会把实参的一个副本给了调用函数,调用之后原实参的值不变,后者会把实参的地址给了调用函数,调用函数能够直接修改实参的值。

比如,void swap(int x, int y)

{

int t;

t = x;

x = y;

y = t;

}

 

int m = 5,n = 8;

swap(m, n);之后m =5, n =8;

但如果:void swap(int *x, int *y)

{

int t;

t = *x;

*x = *y;

*y = t;

}调用fun(&m, &n);之后, m = 8, n = 5;