复制变量值
值类型的复制变量值:
上图中以num2为变量名的变量,其变量值是通过复制num1的变量值得到的。换而言之,num2和num1在内存中都储存着数值5,且前者是后者的副本。
引用类型的复制变量值:
上图中,以obj2为变量名的变量,其变量值同样是通过复制obj1的值得到的,但是复制的结果不是储存在内存中的一个对象,而是一个指针,这个指针指向obj1的值。这样一来,obj1与obj2在引用访问时,其实是对同一个储存在内存中的对象的引用进行操作。
参数传递
函数的局部变量:包括函数的参数,函数内部被创建的变量。函数的局部变量都会在函数执行完毕后被立即销毁。
函数参数的传递特点:按值传递(变量传递方式有两种,按值传递和按引用传递)。按值传递的基础是变量值的复制,如果函数外部的变量,类型是值类型,就把它的值复制给函数的参数。如果函数外部的变量,类型是引用类型,就把一个指向该变量值(一个内存中的对象)的指针复制给函数的参数。