值类型跟引用类型是不是涉及浅拷贝与生拷贝啊?

值类型跟引用类型是不是涉及浅拷贝与生拷贝啊?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,理解是对,值类型的拷贝属于深拷贝,引用类型的拷贝属于浅拷贝。

同学说的这个区别是指深拷贝和浅拷贝吗?如果是这样的话,简单理解两者的区别就是深拷贝之后,两者互不影响,改变其中一个时,另一个不会跟着改变。但是浅拷贝是当改变其中一个时,另一个也会改变。 具体可以参考老师上一条回答理解。

如果不是指这里,可以新建提问,详细描述下具体指的哪里,便于帮助同学准确的定位与解决问题。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕慕子 2020-03-05 17:11:34

同学你好,可以这么理解,具体的可以参考如下解析

1、浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。当改变其中一个的时候,另一个也会改变。

2、深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的,但是内存地址不一样,两个对象也互不影响,互不干涉。

综上, 简单理解就是浅拷贝是拷贝地址,  深拷贝是拷贝内容。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 一拍 #1
    深拷贝=值类型,浅拷贝=引用类型,这样对吗,或者说他们有啥区别?
    2020-03-05 17:57:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师