开拓指针空间,然后循环给指针赋值,为什么int 只需要开辟一个空间,而string需要多个?
```c++
using namespace std;
int main() {
string *x;
x = new string;
for (int i = 0; i < 2; i++) {
cin >> *(x + i);
cout << *(x + i)<<endl;
}
}
第二个指针内容无法正常输出,但是int型却可以正常输出
当 x=new string[2] 时才可以正常输出,有小伙伴解释一下吗?