如何理解 C++ 中的深拷贝和浅拷贝?

来源:互联网 发布:drcom校园网客户端mac 编辑:程序博客网 时间:2024/04/29 22:52

如何理解 C++ 中的深拷贝和浅拷贝?点击打开链接


浅拷贝是只拷贝指针地址,意思是浅拷贝指针都指向同一个内存空间,当原指针地址所指空间被释放,那么浅拷贝的指针全部失效。
深拷贝是先申请一块跟被拷贝数据一样大的内存空间,把数据复制过去。这样拷贝多少次,就有多少个不同的内存空间,干扰不到对方。


文件创建快捷方式是浅拷贝
文件复制文件是深拷贝

浅拷贝的文件被删除快捷方式失效
深拷贝的源文件被删除,备份文件仍有



0 0
原创粉丝点击