1) 如果对左操作数解引用,则修改的是指针所指向的对象值。(即通过指针赋值)
2) 如果没有解引用,则修改指针本身的值。(即给指针赋值)
string s1(“some value”); string *sp1=&s1;
string s2(“another”); string *sp2=&s2;
*sp1=”a new value” //通过指针赋值,s1变为a new value
sp1=sp2 //修改指针本身的值,指针sp1指向s2,此时*sp1=”another”