关于深拷贝和浅拷贝的一个通俗易懂的理解

(1)如果我手里有个word文档,把这个文档通过网络发给你。你我各自保存了一份,你那边修改文档内容我这边看不到,我这边修改文档内容你那边看不到,彼此相互独立。

(2)如果我把这个文档的内容传输到网上(比如CSDN)。我会把相关的url发送给你,你我都是通过url访问这个文档内容的。假设我们都有对文档的读写权限,我们谁修改了文档的内容,别人再去访问都看到是被更新的内容。

以上两种情况,前者是深拷贝(把整个变量的内容传递过去),后者是浅拷贝(把引用变量的地址值传递过去)。

深拷贝就是我们每个人都拷贝一份到自己的本地。你具体做了什么操作,和别人没有影响,大家相互独立。N个人存储了N份。

浅拷贝,就好比你手里有什么资源,多个人共享,实际上只保存一份(节省存储空间)。可以给大家读操作,但是不能给写操作。只有特定的人才有写操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值