谁能帮我解释一下这个问题?
leboc 2008-11-09 04:08:55 #include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vst;
string a;
while(cin>>a)
vst.push_back(a);
char **pr=new char*[vst.size()];//_______________________这里_____________________
size_t ix=0;
for(vector<string>::iterator iter=vst.begin();iter!=vst.end();iter++)
{
char *p=new char[(*iter).size()+1];//____________________这里______________
strcpy(p,(*iter).c_str());
pr[ix]=p;//_____________________________这里既然赋予地址了__________________
ix++;
}
delete []pr;
return 0;
}
为什么要申请两个空间?