浅谈深浅拷贝
深浅拷贝的区别深拷贝和浅拷贝的区别深拷贝不会改变原来的元素,浅拷贝改变原数据或者拷贝后的数据,另一个数据都会发生改变深拷贝和浅拷贝分别发生在哪里深拷贝发生在基本类型中浅拷贝发生在引用类型中为什么会造成深浅拷贝因为基本类型的数据存放在栈中,可以理解为每一个元素对应一个房间,改变一个元素的内容并不会影响到另一个房间内元素的内容引用类型的数据则不同,存放在堆中,堆中存放的是数据仅仅是在在栈中进行了引用,并没有改变原房间内的内容,指向的数据源是同一个,想要深拷贝引用数据,只能在内存中开辟一个新的
复制链接