如题,这是因为 :
1,按值传递,在调用函数的时候,将指向数据的指针实参传递到调用函数的形参中去
2,单向传递,形参中的指针子函数改变地址后不能传给主调函数,变量同样指向了我们希望处理的数据,然后对形参的指针变量指向的数据进行各种希望的处理,在调用函数运行完成后,各个形参指针变量进行了释放。子函数改变地址后不能传给主调函数。
swap( int *p1 , int *p2 )
main ( )
{
int a , b ;
int *point_1 ; int *point_2 ;
scanf ( "%d,%d" , &a , &b ) ;
*point_1 = a ;
*point_2 = b ;
swap ( point_1 , point_2 ) ;
printf ( "\n%d,%d\n" , a , b ) ;
}
swap( int *p1 , int *p2 )
{
int temp ;
temp = *p1 ;
*p1 = *p2 ;
*p2 = temp ;
}