美文网首页
shallow copy & deep copy

shallow copy & deep copy

作者: March_Cullen | 来源:发表于2017-03-03 20:39 被阅读0次
    • 浅拷贝:只复制指向对象的指针,而不复制引用对象本身。在另一个地方用同一个指针引用该对象。
    • 深拷贝:复制引用对象本身。
      </br>
      例如,现在有个A对象,拷贝得到ACopy对象
    • 浅拷贝,A和ACopy指向的是同一个内存资源,拷贝的是指针,对象本还是只有一份,如果我们修改了ACopy对象,那么A指向的对象同样被修改。
    • 深拷贝,会让内存中存在
      两份独立对象,修改ACopy,A指向的对象不会被修改;同样,修改A,ACopy指向的对象不会被修改。

    </br>

    • 浅复制好比你和你的影子,你完蛋,你的影子也完蛋
    • 深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。

    如有不当、错误之处,欢迎指正!

    相关文章

      网友评论

          本文标题:shallow copy & deep copy

          本文链接:https://www.haomeiwen.com/subject/glwrgttx.html