asprintf()可以说是一个增强版的sprintf(),在不确定字符串的长度时,非常灵活方便,能够根据格式化的字符串长度,申请足够的内存空间。此外,使用完后,必须通过free()释放空间。不过,这是libtool扩展的C函数库,不是标准C函数库或者POSIX。
正文
函数原型:
int asprintf(char **strp, const char *fmt, ...);
头文件:
asprintf.c
asprintf()可以说是一个增强版的sprintf(),在不确定字符串的长度时,非常灵活方便,能够根据格式化的字符串长度,申请足够的内存空间。此外,使用完后,必须通过free()释放空间。不过,这是libtool扩展的C函数库,不是标准C函数库或者POSIX。
函数原型:
int asprintf(char **strp, const char *fmt, ...);
头文件:
asprintf.c