值传递:
使用函数,如果参数值基本数据类型,那么传递数据的时候是将数据复制一份传递到函数中,在函数调用时将复制的数据赋值给函数的形式参数。由于传递的是数据本身,因此常常成为值传递。
简单一点就是: 传递的是变量里面存的具体数值(相当于copy了一份)
引用传递:
使用指针类型的变量作为函数的参数,函数与在调用的时候传递的是变量的地址。那么在函数中使用的变量进行操作,是直接处理地址中存储的数值,就好比是在操作原始变量的数据,常常将其称为引用传递。
简单一点就是:传递的是变量所在空间(地址),所以无论在函数外还是函数内操作的都是同一块空间。 |
|