asprintf相关内容

在 Windows 上使用 asprintf()

我编写了一个在 linux 上完美运行的 C 程序,但是当我在 Windows 上编译它时,它给我一个错误,说 asprintf() 未定义.它应该是 stdio 库的一部分,但似乎许多编译器不包含它.我可以为 Windows 使用哪个编译器,它允许我使用 asprintf() 函数?我已经尝试了多个编译器,但到目前为止似乎没有一个定义它. 解决方案 asprintf() 函数不是 C 语 ..
发布时间:2021-09-25 20:03:54 其他开发

为什么使用asprintf()而不是sprintf()?

我很难理解为什么需要asprintf. 在手册中它说 函数asprintf()和vasprintf()是sprintf(3)和 vsprintf(3),除了它们分配的字符串足以容纳 输出包括终止的空字节,并返回一个指针 通过第一个参数.该指针应传递给 free(3)以在不再需要时释放已分配的存储. 这是我想要理解的示例: asprintf(&buffer, "/bin/echo ..
发布时间:2020-11-16 03:37:45 其他开发

是'asprintf`线程安全的?

是GNU功能 asprintf (打印分配的字符串)是线程安全的? (IIC,基本上,这归结为这个问题是否的malloc 是线程安全的。) 考虑例如code: 的#define _GNU_SOURCE #包括LT&;&stdio.h中GT;#包括“getValue.h”字符*的getValue(INT键){ 字符*值; asprintf(安培;价值,“%D”键); // TODO:没 ..
发布时间:2016-08-21 22:42:48 C/C++

为什么要使用Asprintf?

我有一个很难理解为什么需要asprintf。 在这里,在手册中它说: 的功能asprintf()和vasprintf()是sprintf的类似物(3)和 vsprintf中(3),不同之处在于它们分配一个字符串大到足以容纳 输出包括终止空字节,并返回一个指针 它通过第一个参数。该指针应该传递给 免费(3)释放分配的存储时不再需要它。 因此​​,这里是我想了解的例子: as ..
发布时间:2016-08-18 21:57:58 C/C++