值类型:所有数值类型 char bool 枚举 结构
值类型的变量存储在栈空间,这个变量的值 直接存储在栈空间的变量中;
在传递值得时候,同样会将变量里的值拷贝一份 由于变量里存储的是真实的值,所以修改第2个变量的时候 不会影响原来变量的值。
引用类型:string array class
引用类型的数据的变量存储在栈空间,真实的值(对象)存储在堆空间中, 栈空间的变量里存储的是堆空间里的对象的地址;
变量声明在栈里面,真实的对象存储在堆里面,栈里面的变量存储的是对象的地址;
在传递值的时候,会将变量里的值拷贝1份,进行传递,由于变量里面存储的是引用地址,所以传递变量之后, 第2个变量里面存储的也是这个地址,但是这个地址指向的对象和原来的变量指向的是同1个对象,所以对 第2个变量进行修改会影响到原来的变量的值。
|