Q. What is the difference between a shallow copy and a deep copy?
深拷贝和浅拷贝的定义可以简单理解成:如果一个类拥有资源(堆,或者是其它系统资源),当这个类的对象发生复制过程的时候,这个过程就可以叫做深拷贝,反之对象存在资源,但复制过程并未复制资源的情况视为浅拷贝。
浅拷贝资源后在释放资源的时候会产生资源归属不清的情况导致程序运行出错。
参考链接:http://www.cnblogs.com/BlueTzar/articles/1223313.html
http://tech.163.com/05/0404/17/1GGRTTV300091589.html