新手刚入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; }在这里插入代码片
谢谢
|