你的意思是
char* pc=fun();
char* fun()
{
char* p=new char[len];//len为你想分配的长度
.......
return p;
}
记着要delete pc;
这种方法容易忘记删除用new 分配的内存,造成泄露。一般是把已分配好的指针作为参数传给函数的。
char* pc=new char[len];
void fun(char* p)
{
......
}
char* pc=fun();
char* fun()
{
char* p=new char[len];//len为你想分配的长度
.......
return p;
}
记着要delete pc;
这种方法容易忘记删除用new 分配的内存,造成泄露。一般是把已分配好的指针作为参数传给函数的。
char* pc=new char[len];
void fun(char* p)
{
......
}
char*p;
p=(char*)malloc(sizeof(length));
........
return p;
}
void main(){
char*q;
.......
q=fun();//fun(q);
}