新手刚入c++,突然产生一些疑惑,请假大哥们解答一下,以下三种写法各种的优势?
PersonInfo* creatPersonP(int &&index,char name[30],int &&age){
PersonInfo personInfo=new PersonInfo;//堆内存 动态分配
personInfo->index=index;
strcpy(personInfo->name,name);
personInfo->age=age;
return personInfo;
}
PersonInfo creatPersonP2(int &&index,char name[],int &&age){
PersonInfo personInfo;//栈内存的动态分配?
personInfo.index=index;
strcpy(personInfo.name,name);
personInfo.age=age;
return &personInfo;
}
PersonInfo creatPerson(int &&index,char name[],int &&age){
PersonInfo personInfo;//栈内存的动态分配?
personInfo.index=index;
strcpy(personInfo.name,name);
personInfo.age=age;
return personInfo;
}在这里插入代码片
谢谢