c++一般指针的深层复制和浅层复制(1)
来源:互联网 发布:高校学生qq数据 编辑:程序博客网 时间:2024/05/18 01:03
如下:
int* first;
int second;
first = new int[5];
second = first;
此时,first和second指针指向同一个地址,都指向first所在的地址;
如果此时执行如下语句,
delete [] second;
那么first和second所指向的数组被删除(因为共用一个地址),
若再执行,
delete []first;
那么程序会因访问错误地址而终止,因为此时first所指向的地址无效了。
要避免这种情况,可以重新申请一个内存空间,如:
second = new [5];
此时first和second 分别指向不同的数组,任意一个数组被删除都不会影响另一个数组。
这就是浅层复制和深层复制的区别。
- c++一般指针的深层复制和浅层复制(1)
- java-浅层复制和深层复制
- C++_浅层复制构造函数和深层复制构造函数
- C++中的浅层复制和深层复制
- java中的深层复制和浅层复制
- 论clone深层复制和浅层复制
- Java对象的浅层复制与深层复制
- c# 浅层复制与深层复制
- 深层复制与浅层复制
- 深层复制与浅层复制
- java对象深层复制和浅复制
- 深层复制构造函数和浅层复制构造函数区别
- JAVA浅层复制深层复制理解-java_01_20160824
- 浅表复制和深层复制
- 浅复制与深层复制
- 八十二、基础框架(四十)复制 物件-浅层复制 VS 深层复制
- C++浅层与深层复制构造函数
- 【C#-深度复制和浅度复制的比较】
- 汇报 ppt
- Oracle :resource busy and acquire with nowait specified解决方法
- Android如何解析json数组对象
- 浅析C++中的this指针
- 求N位数的所有自然回归数(水仙花数)
- c++一般指针的深层复制和浅层复制(1)
- flex 组件添加鼠标手型
- 词法分析之浮点数分析
- 切分 字符串指针数组(如环境变量) 的两种方法, 数组下标 和 指针
- string类详解
- 水浒中的诗摘头保尾可谓豪气冲天
- c 语言函数 fflush()
- java Comparator用法实现接口Comparator
- 让人相当郁闷的命名问题