深拷贝与浅拷贝的区别是什么

深拷贝与浅拷贝这两类拷贝在计算机中是经常出现的,但还是有很多人不是很明白,下面将用比较白话来讲,估计都会明白。

深拷贝:就是指向的内存拷贝。 浅拷贝:就是指向的地址拷贝。

地址与数据
地址与数据

以上图为例:如果是深拷贝,拷贝的就是Data数据部份;如果是浅拷贝,拷贝的就是Add地址。

下面写段代码来说明深拷贝和浅拷贝:

下次如果再看到别人的代码,有深拷贝和浅拷贝自己在调用时一定要搞清楚,不然容易搞蒙掉。再用Opencv库时就有图像深拷贝与浅拷贝问题,希望能帮到大家。