关于指针传入函数

Posted nasduc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于指针传入函数相关的知识,希望对你有一定的参考价值。

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

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

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

 

以上是关于关于指针传入函数的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言中函数修改结构体的值的问题

关于消息传递时 this指针的问题 MFC高手进

参数传递---关于数组的退化

关于this指向思考

fortran关于数组内部函数的问题

C++关于栈对象返回的问题