[C++]给指针赋值和通过指针进行赋值的区别?

来源:互联网 发布:nginx禁止访问文件 编辑:程序博客网 时间:2024/05/23 13:48

1)       如果对左操作数解引用,则修改的是指针所指向的对象值。(即通过指针赋值)

2)       如果没有解引用,则修改指针本身的值。(即给指针赋值)

string s1(“some value”);string *sp1=&s1;string s2(“another”);string *sp2=&s2;*sp1=”a new value”//通过指针赋值,s1变为a new valuesp1=sp2//修改指针本身的值,指针sp1指向s2,此时*sp1=”another”


原创粉丝点击