您的位置:首页 > 编程语言 > C语言/C++

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

2011-10-21 20:34 197 查看
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”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐