我开辟一个string类型的空间,大小为3。不为NULL,但是赋值的时候就出现问题。无论用cin赋值还是直接赋值都出现问题。
源代码如下:
string* q;
q = (string*)malloc(sizeof(string) * 3);
if (q)
{
for (int i = 0; i < 3; i++)
{
cin >> *(q+i);
}
}
for (int i = 0; i < 3; i++)
{
cout << *(q + i) << endl;
}
我刚输入第一个字符串就出现问题:
是string类型会出现内存泄漏还是我代码写的有问题?
请大家帮我看一下