简而言之: 深浅拷贝的区别关键在于拷贝的对象类型是否可变。 我们可以总结出以下三条规则: 对于可变对象来说,深拷贝和浅拷贝都会开辟新地址,完成对象的拷贝 而对于不可变对象来说,深浅拷贝都不会开辟新地址,只是建立引用关联,等价于赋值 对于复合对象来说,浅拷贝只考虑最外层的类型,复合类型数据中的元素仍为引用关系;而深拷贝对复合对象会递归应用前两条规则 本栏目推荐文章深拷贝和浅拷贝的问题 [补档-2022-10-22]零拷贝是什么?QMap深度拷贝C++ 拷贝构造函数Conan 拷贝依赖库到指定目录文件批量拷贝的脚本(尤其适用于大小写敏感向不敏感的磁盘拷贝时发生冲突的情形)JavaScript——深拷贝和浅拷贝一文搞懂什么是阻塞IO、信号驱动IO、Reactor模型、零拷贝Python 深拷贝&浅拷贝Python - 列表切片 与 深拷贝、浅拷贝拷贝拷贝js 拷贝13 拷贝java 深浅 拷贝 拷贝 函数 拷贝python 拷贝26 拷贝netty 拷贝bean 拷贝vue