asprintf(),能分配内存空间的sprintf()
时间:2010-04-02 来源:Jan365
函数原型:
以下是man page的描述:
asprintf()可以说是一个增强版的sprintf(),在不确定字符串的长度时,非常灵活方便,能够根据格式化的字符串长度,申请足够的内存空间。此外,使用完后,必须通过free()释放空间。
不过,这是GNU扩展的C函数库,不是标准C函数库或者POSIX。
int asprintf(char **strp, const char *fmt, ...);
|
以下是man page的描述:
The functions asprintf() and vasprintf() are analogues of sprintf() and vsprintf(), except that they allocate a string large enough to hold the output including the terminating null byte, and return a pointer to it via the first parameter. This pointer should be passed to free(3) to release the allocated storage when it is no longer needed. |
不过,这是GNU扩展的C函数库,不是标准C函数库或者POSIX。
相关阅读 更多 +