深浅拷贝又叫深浅复制,是关于引用类型的复制,大多应用于数组和对象。
浅拷贝:简单的复制引用类型的内存地址,所以他们指向同一个内存地址,所以输出的是同一个数值,形成了拷贝的结果。
所以修改任何一个数组,都是在修改共有内存地址中的数据,所以另外一个数组再次输出时,内容就会发生改变。
深拷贝:和浅拷贝不同之处在于,深拷贝复制的仅仅是前一个引用类型的数值,和内存地址无关,是两个独立的数据类型,拥有各自的存储空间。
可以通过循环遍历来获取到数组中的内容,形成拷贝的结果。因为深拷贝两个变量是不同的内存地址,所以修改一个数组的值另外一个数组的值不会发生改变。
快速理解深浅拷贝的原理与区别
最新推荐文章于 2024-06-15 17:21:09 发布