报错vc6.0,为什么?
#include "iostream"
#include "string"
using namespace std;
char *getname(void);
int main()
{
char *name;
name=getname();
cout<<name<<" at "<<(int *)name<<endl;
delete [] name;
name=getname();
cout<<name<<" at "<<(int *)name<<endl;
delete [] name;
return 0;
}
char *getname()
{
char temp[80];
cout<<"enter last name:";
cin>>temp;
char *pn=new char(strlen(temp)+1);
strcpy(pn,temp);
return pn;
}
是什么原因?
请教啦...........