|
|
发表于 2006-1-11 18:22:27
|
显示全部楼层
一般像这类的工具函数都是使用一个静态的变量:
char *itoa(const int integer, int radio)
{
static char a[2]
a[0] = 'F';
a[1] = '\0';
return a;
}
但是有个弊端就是不能这样使用:
printf("%d, %d", itoa(1), itoa(2));
因为后一次调用会覆盖前一次调用的值,所以有些就维护几个静态变量,前后调用的时候使用不同的变量,暂时不会被覆盖掉。而有些函数直接让用户传如分配好的内存,于是释放的工作留给了用户。 |
|