1. 浅拷贝 : 也称位拷贝 , 编译器只是直接将指针的值拷贝过来, 结果多个对象共用 同 一块内存, 当一个对象将这块内 存释放掉之后, 另 一些对象不知道该块空间已经还给了系统, 以为还有效, 所以在对这段内存进行操作的时候, 发生了违规访问。
先上代码
1 class String
2 {
3 public:
4 /* 浅拷贝---下列代码相当于系统合成的
5 String()
6 {
7 _pStr = new char;
8 *_pStr = ' ';
9 }*/
11 String(const char *pStr = "")
12 {
13 if (pStr == NULL)
14 {
15 _pStr = new char[1];
16 *_pStr = '