为" const char *"分配值的安全方式

时间:2015-11-08 12:43:23

标签: c++ char initialization const

我是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*设置值的最佳和安全方式}?

由于

0 个答案:

没有答案