深拷贝和浅拷贝,浅拷贝和深拷贝

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

深拷贝和浅拷贝,浅拷贝和深拷贝


关于C对象的拷贝,大部分时间我们用的都是浅拷贝,比如赋值符号(“=”)以及memcpy()等 。那么既然浅拷贝这么简单,为什么还需要深拷贝呢?两者之间的区别又是什么呢?两者分别在什么情况下使用呢?可能很多人写了很久的代码,都还只知道对象赋值而不知道深拷贝,导致很多时间出现莫名bug而且找不到原因 。今天就让我们深入的来了解一下两者的区别 。
【深拷贝和浅拷贝,浅拷贝和深拷贝】浅拷贝例如:class MyClass{public: MyClass(int x); ~MyClass(); int a ;private:};MyClass::MyClass(int x){ this-

    推荐阅读