- 浅拷贝:只复制指向对象的指针,而不复制引用对象本身。在另一个地方用同一个指针引用该对象。
- 深拷贝:复制引用对象本身。
</br>
例如,现在有个A对象,拷贝得到ACopy对象 - 浅拷贝,A和ACopy指向的是同一个内存资源,拷贝的是指针,对象本还是只有一份,如果我们修改了ACopy对象,那么A指向的对象同样被修改。
- 深拷贝,会让内存中存在
两份独立对象,修改ACopy,A指向的对象不会被修改;同样,修改A,ACopy指向的对象不会被修改。
</br>
- 浅复制好比你和你的影子,你完蛋,你的影子也完蛋
; - 深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。
如有不当、错误之处,欢迎指正!
网友评论