实参和形参被分配的地址不同。可以这样比喻,实参是一间别墅,而形参是另一间别墅。实参里的东西被复制了一份搬到了形参里面,而形参这件别墅里面的东西被扔了或者添加了新的东西是不会对实参这件别墅造成影响的。
如果不用指针或者引用,实参只能向形参里面传递东西(值),就好比上面的举例,实参的东西能拷贝一份搬到形参里面,而形参里面的东西(值)被改变却不会反向传递,就是形参里面的东西不会覆盖实参的东西(值)。
简单地说就是实参和形参操作的地址不同,如果需要得到改变的值,一般都是用return返回值,如果要改变实参都会使用指针或者引用来实现,这样操纵地址使得实参操纵起来更加的方便。
形参的作用域仅限于定义的函数内,一旦出了这个函数,定义的形参就会被释放掉。