给指针赋值或通过指针进行赋值

如果对左操作数进行解引用,则修改的是指针所指对象的值;如果没有使用解引用操作,则修改的是指针本身的值。例如

string s("Hello world");

     string* p=&s;

     cout<<*p<<endl;//

     *p="ni hao";

     cout<<s<<"  "<<*p;//s=nihao,*p=nihao

若:

string s2=”hello”;

string* sp2=&s2;

 

p=sp2;//则不修改s的内容。