看很多源代码中,一会用值传递,一会用引用传递,一会用指针,自己却不知道具体怎么去使用。。
引用,指针等定义和区别都已经比较熟悉了,可能还是代码写太少了,实际运用中怎么用好这些还是不太会。。。
传值(传实参):会为形参重新分配内存空间,将实参的值拷贝给形参,形参的值不会影响实参的值,函数调用结束后形参被释放;
传引用:引用其实就是一个别名而已,这个大家应该都知道,所以它不会为形参重新分配内存空间,形参只是实参的别名,形参的改变会影响实参的值,函数调用结束后形参不会被释放;
传指针:指针就是一个东西指向参数,并存放了指向对象的地址,看看c++语法书就知道了,所以说形参为指针变量,将实参的地址传递给函数,可以在函数中改变实参的值,调用时为形参指针变量分配内存,结束时释放指针变量。