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; }




Reply With Quote