

以上是值传递的概念,单纯地将a的值进行调用,change函数里的a变成了4,但是main函数里面的还是5,因为change函数执行完毕就销毁了里面的变量,所以其实change和main里的a完全是两个东西。

这里进行了址传递,因为函数本质是将a的地址传递到了change函数里,所以改变的是a地址里的数据,这样主函数和调用函数的内容就一致了。
栈内存
堆内存
值传递
址传递
参数传递(实参,形参),只是一个复制拷贝的过程,将实参赋值拷贝给形参,无论实参的数值还是地址。