动态数组释放内存出错,求指教
#include <iostream>#include <string>#include <vector>using namespace std;int main(){ vector<string> v; string a; while(cin>>a) { v.push_back(a); } const char *p[50]; for(int i=0;i!=v.size();++i) { p[i]=new char[v[i].size()+1]; p[i]=v[i].c_str(); cout<<p[i]<<endl; } for(int i=0;i!=v.size();++i) { delete [] p[i]; p[i]=0; } return 0;}