pointer所指的对象可以改变,但是reference所指的对象始终不变(通过reference修改的值,最终都会修改reference所引用的那个对象的值)。
- string s1("hello");
- string s2("world");
- string& rString = s1; //rString引用的是s1对象
- string *pString = &s2; //pString指向s2对象
- rString = s2; //此处只是将s1的值修改为world,即将s2的值赋给s1;
- pString = &s1; //此处pString将指向s1对象