我是c ++的新手。在下面的代码中,我调用了两个方法,首先是initialize
,然后是connect
:
const char* str;
void initialize() {
string temp = "blah blah";
str= temp.c_str();
cout << "str: " << str << endl; //prints: "str: blah blah"
temp = "foo bar";
cout << "str: " << str << endl; //prints: "str: foo bar"
}
我想知道为什么更改temp
变量,导致str
变量也发生变化,以及为const char*
设置值的最佳和安全方式}?
由于