【发布时间】:2016-04-04 14:39:53
【问题描述】:
理论上很简单:
如果我有一个字符串动物 = "Boar";
如何将动物指向'O'?
我试过这个:
int main(int argc, char** argv) {
string *spoint = new string;
string word = "Hello";
spoint = &word;
spoint++;
cout << (*spoint);
return 0;
}
它不起作用。
我想让cout << word;先打印"Word",如果那是字指向的字符串,然后运行一个操作,所以cout << word;会打印"ord"。
一定有简单的方法?
【问题讨论】:
-
你认为 spoint++ 做了什么?
-
也许你想使用c_str机制?
-
附带说明:您那里有内存泄漏。您分配了一个字符串,然后继续丢失指针,因此无法
free其内存。