最简单的方法:
char buf[256];
首先申请一个固定大小的内存空间,然后构建一个函数:
void deelwithbuf(char *buf)
{
//在这里把数据写入buf;
}
优点:简单快捷,缺点:无法适应未知大小的要求,如果deelwith函数可能需要返回很多个字符时,不好变通,只能把buf设置的够大。
另外一种方法:
char *deelwith()
{static buf[256];
}
此函数优点是:真正是一个返回字符串的函数,在有些场合比上一个函数要更方便些。缺点也类似上面的函数,分配的缓冲区,不方便随机大小,只能固定分配。
其他两个类似上面结构的函数:
void deelwith(char * &buf)
{buf=new char [字节个数];
}
这个函数先定义一个char *buf,
然后调用deelwith(buf);
用完了之后,记得delete buf;
也可以这样:
char *deelwith()
{char *buf=new char[字节个数];
return buf;
}
调用和回收的方式如上面的函数!