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”
本文深入探讨了C++中指针的基本概念及其与字符串操作的结合应用,具体阐述了如何通过指针修改字符串内容,并详细解释了指针赋值与直接解引用的区别。
2万+

被折叠的 条评论
为什么被折叠?



