概述
如题,这是因为 :
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,%dn" , a , b ) ;
}
swap( int *p1 , int *p2 )
{
int temp ;
temp = *p1 ;
*p1 = *p2 ;
*p2 = temp ;
}
最后
以上就是阳光康乃馨为你收集整理的以指针作为函数参数,不能改变实参指针变量的值从而改变实参值的全部内容,希望文章能够帮你解决以指针作为函数参数,不能改变实参指针变量的值从而改变实参值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复