1, 浅拷贝,拷贝的是对象的指针,也即目标指针与被拷贝的指针指向同一个内存空间。一旦内存被销毁,指向该内存地址的所有的指针都将不再可用。
2, 深拷贝,拷贝的是对象的内容,就是说根据源指针地址指向的内容分配新的空间,并将内容拷贝到新空间中,目标指针指向的是新的地址,即目标指针与被拷贝的指针指向的是不同的内存空间。
示例:
浅拷贝:
Char *src = new char[10];
Strcpy(src, “haha”);
Char *dest =src; //dest和src指向同一个地址
深拷贝:
Char *src = newchar[10];
Strcpy(src, “haha”);
Char *dest = new char[10];
Strcpy(dest,src); //dest和src地址存储的内容相同,但地址已不同