0

我听说有sprintf()一个.free()alloca()

任何一种方法对我来说都很好。谁能告诉我我在想什么功能?

4

1 回答 1

5

你可能是说asprintf

从手册页:


描述

函数 asprintf() 和 vasprintf() 与 sprintf() 和 vsprintf() 类似,不同之处在于它们分配了一个足够大的字符串来保存包括终止空字节在内的输出,并通过第一个参数返回指向它的指针。该指针应传递给 free(3) 以在不再需要时释放分配的存储空间。


请注意 asprintf 是一个 GNU 扩展,它也可以在各种 BSD 实现中找到,但它不在标准 C 或 POSIX 中。

于 2011-04-01T10:40:13.867 回答