求教不动态分配与动态分配的区别
int main(){ vector<string*> spvec; //读取vector对象 string str; while(cin>>str){ string *pstr=&str; spvec.push_back(pstr); } //输出每个string的内容及其相应的长度 for(vector<string*>::iterator iter=spvec.begin();iter!=spvec.end();++iter){ cout<<**iter<<"'s size is"<<(**iter).size()<<endl; } return 0;}int main(){ vector<string*> spvec; //读取vector对象 string str; while(cin>>str){ string *pstr=new string;//指向string对象的指针 *pstr=str; spvec.push_back(pstr); } //输出每个string的内容及其相应的长度 for(vector<string*>::iterator iter=spvec.begin();iter!=spvec.end();++iter){ cout<<**iter<<"'s size is"<<(**iter).size()<<endl; } //释放各个动态分配的string对象 for(vector<string*>::iterator iter=spvec.begin();iter!=spvec.end();++iter) delete *iter; return 0;}