开发者社区> 问答> 正文

浅谈一下深拷贝和浅拷贝?

浅谈一下深拷贝和浅拷贝?

展开
收起
请回答1024 2020-03-11 11:24:12 1348 0
2 条回答
写回答
取消 提交回答
  • 浅拷贝就是知识拷贝引用,原始数据只有一份。通过新的引用修改,原始的数据也会变。 深度拷贝就是原始数据都拷贝两份。通过新的引用修改,原始的数据不会变。

    2020-03-13 09:33:20
    赞同 展开评论 打赏
  • 浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,

    深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,

    使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。

    浅复制:仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。

    深复制:在计算机中开辟一块新的内存地址用于存放复制的对象。

    原文链接:https://thinkwon.blog.csdn.net/article/details/104390752

    2020-03-11 11:25:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载