关于delete释放空间报错的问题
#include <iostream>#include <vector>
using namespace std;
int main ()
{
vector<int> number;
int n;
while (cin>>n)
{
number.push_back(n);
}
int *temp=0;
temp=new int(number.size(),'0');
size_t i=0;
for (vector<int>::iterator j=number.begin(); j!=number.end(); j++)
{
temp[i]=*j;
i++;
}
for (i=0; i<number.size(); i++)
{
cout<<temp[i]<<"\t";
}
cout<<endl;
delete []temp;
temp=0;
return 0;
}
这是我写的一段小程序。delete释放空间在运行的时候总是报错。。语法也没有错误,我百度以后也没找到错误的原因。。求各位大神给个答复,谢谢了