什么是深拷贝和什么是浅拷贝
时间: 2023-10-16 16:10:19 浏览: 32
深拷贝拷贝的是内容,浅拷贝拷贝的是指针
深拷贝和浅拷贝是关于数据拷贝的两个概念。
浅拷贝,是指把一个对象的引用直接赋给另一个对象,两个对象指向同一块内存地址,修改其中一个对象的属性会影响到另一个对象的属性。即浅拷贝只是复制了对象的引用,而没有复制对象本身。
深拷贝,是指复制一个对象及其所有属性的值,并在堆内存中创建一个新的对象,两个对象彼此独立,修改其中一个对象的属性不会影响到另一个对象的属性。即深拷贝会递归复制对象及其属性,而不仅仅是复制对象的引用。
通俗来说,浅拷贝只是复制对象的引用,而深拷贝是复制对象本身。浅拷贝的开销较小,但可能会
阅读全文