关于指针传入函数

      关于指针,有个经典的互换函数,来解释形参和实参。http://blog.csdn.net/jingzi123456789/article/details/51374807 。

      任何东西,传入函数,其实在函数内部,就生成了一份拷贝。普通变量如此,指针也是如此。之前一直误以为,指针传入函数后,函数内部就是对这个指针的操作了。其实不然。比如指针a作为参数传入函数内部,内部就产生了一份a的拷贝,比如b。a和b是不同的指针,相同点只是指向了同一个位置。函数内部对指针的操作,其实都只是操作了指针b,没有操作指针a。可以关注上面那个连接的huhuan2函数,其实这个huhuan1和huhuan2,在函数内部已经完成了互换,但是外部没有完成。

     所以一般把指针传入函数的操作,都是在函数内部,对指针指向的对象进行操作,不是对指针本身进行操作。因为对指针指向的对象进行操作,就能实际影响函数外面的值,即指针指向的变量。而对指针进行操作,只是操作了指针在函数内部的拷贝而已。   

 

posted on 2017-10-24 09:35  nasduc  阅读(454)  评论(0编辑  收藏  举报

导航