是的,你这么做风险很大,叫做指针越界。我在VC6.0运行你的程序就出现运行错误!!!
用 new string 好一些。
#include
#include
using namespace std;
void main()
{
string *str = new string;
cin>>*str;
cout<<*str<
}
str=NULL;
1楼的要加这个 要不然就产生野指针了
也可以不new
string str;
cin>>str;
cout<
或者先统计输入字符串大小 然后new[...]多少个char出来存储