按值传递、按指针传递、按引用传递的区别

值传递   形参是实参的拷贝(会在栈内存中建立形参并拷贝实参的值),函数执行完毕后会自动清除栈内存。因此从被调用函数的角度来讲,值传递是单向的,形参不能改变实参。当内部函数不须要改变实参则采用值传递。c++ 指针传递  指针传递参数的本质是值传递,只不过它传递的是一个地址值,函数执行的时候在栈中建立并拷贝实参的地址值。函数能够根据地址,找到地址指向的内存单元。于是能够改变主函数实参指向的变量的值。
相关文章
相关标签/搜索