以下の関数を呼び出すと、無効なポインタエラーが発生します。なぜこうなった?C++文字列:無効なポインタエラー
void Get(const char* value)
{
string st("testing string");
string val = st.substr(1, st.length());
value = val.c_str();
}
int main()
{
const char *val = NULL;
GetVal(val);
cout<<val;
}
目的は、部分文字列を返すことです。