C++ -- 浅拷贝、深拷贝 Manu 2021-11-24 361 阅读1分钟 浅拷贝和深拷贝的根本区别在于是否真正地获取了一个对象的复制实体,而不是引用。 比如B复制了A,如果修改A的时候,B也跟着出现了变化,说明是浅拷贝。如果B没有出现变化,那么就是深拷贝。 浅拷贝:只是增加了一个指针指向已经存在的内存地址(堆内存)。 深拷贝:增加了一个指针并且申请了一个新的内存(堆内存),使这个增加的指针指向新的内存。 在使用深拷贝的情况下,不会在释放内存的时候,出现浅拷贝释放同一个内存的错误。