深拷贝和浅拷贝有什么区别?
广度与深度;考虑以对象作为根节点的引用树。
Shallow:
变量 A 和 B 引用不同的内存区域,当将 B 分配给 A 时,这两个变量引用同一内存区域。随后对其中一个内容的修改会立即反映在另一个内容中,因为它们共享内容。
Deep:
变量A和B指的是不同的内存区域,当B被赋值给A时,A所指向的内存区域中的值被复制到B所指向的内存区域中。稍后对 A 或 B 的内容进行的修改仍然是 A 或 B 所独有的;内容不共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)