The below code is giving me segment fault during delete [] (*iter) sometimes
Please suggest what is the fault. Is it not the proper way to delete the vector with char *
Code:#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<char*> nameList;
for (int i=0;i<1000;++i)
{
char *p = new char[10];
strcpy(p,"test");
nameList.push_back(p);
}
vector<char*>::iterator itr;
for(itr=nameList.begin();itr!=nameList.end();++itr)
{
cout<<*itr<<endl;
}
vector<char*>::iterator iter;
for(iter= nameList.begin();iter!=nameList.end();++iter)
{
delete[] (*iter);
}
return 0;
}

