深拷贝和浅拷贝的区别?如果要delete一个浅拷贝,需要注意什么条件?
来源:互联网 发布:雷特字幕会不会出mac版 编辑:程序博客网 时间:2024/04/28 02:51
现在有一个指针p1指向了一个内存空间m1;
浅拷贝就是再用一个新的指针p2指向这片内存空间m1;
深拷贝就是用一个新的指针p3指向m1的副本m2
delete一个浅拷贝,首先要确定是不是有其它的指针还在指向这片空间。不然,其他指向这片空间的指针直接就是野指针了。为什么野指针那么是绝对要禁止的?野指针现在指向了一片内存区间,这片内存区间以前是有意义的,现在被释放了,操作系统可能会讲这边区间放上其它程序数据。那么,野指针仍然指向了这片区间。如果此时使用野指针,改变了这片内存的数据,那么程序应该直接崩溃。而且,这样子的崩溃可能出现,可能等一会儿出现,不定。带来的bug很难查找。
0 0
- 深拷贝和浅拷贝的区别?如果要delete一个浅拷贝,需要注意什么条件?
- python 赋值的时候是引用,如果需要复制则需要注意深拷贝和浅拷贝的区别
- 深拷贝和浅拷贝的区别
- 浅拷贝和深拷贝的区别
- 深拷贝和浅拷贝的区别
- 深拷贝和浅拷贝的区别
- 深拷贝和浅拷贝的区别
- 深拷贝和浅拷贝的区别
- 浅拷贝和深拷贝的区别?
- 深拷贝和浅拷贝的区别
- 浅拷贝和深拷贝的区别
- 浅拷贝和深拷贝:有什么区别
- C++深拷贝和浅拷贝区别
- C++深拷贝和浅拷贝区别
- C++深拷贝和浅拷贝区别
- python 浅拷贝和深拷贝区别
- 浅拷贝和深拷贝区别
- 浅拷贝和深拷贝:有什么区别;何时使用;与constructor的关系?
- 第十三周项目六—体验文件操作(热身)
- 全自动婴儿摇摆床实现--光驱驱动!
- (乌镇)马云40分钟演讲实录
- json 转lua的脚本
- 边缘检测——Sobel
- 深拷贝和浅拷贝的区别?如果要delete一个浅拷贝,需要注意什么条件?
- Andorid--Gson
- 选择排序和冒泡排序的区别
- 自定义Adapter--141124
- 第13周项目4-数组的排序(3)
- Android 的分区
- [LeetCode]Maximum Product Subarray
- 函数指针和指针函数的区别
- 关于CSDN CODE创建项目的一些体会